2011-10-05 5 views
2

est-il possible de configurer install4j pour qu'il n'ajoute pas les détails de désinstallation au panneau de configuration? Idéalement, un commutateur passé sur la ligne de commande du programme d'installation serait le meilleur.install4j: exclure le programme de désinstallation du panneau de contrôle

J'emballe un programme d'installation généré par install4j dans un MSI - Je veux que le programme d'installation MSI s'affiche dans le panneau de configuration, mais pas dans le programme d'installation install4j.

Répondre

2

L'entrée dans la section "Programmes et fonctionnalités" du panneau de configuration Windows qui appelle le programme de désinstallation est créée par l'action "Enregistrer Ajouter/Supprimer un élément". Dans le modèle d'installation par défaut, cette action est présente dans l'écran "Installation". Allez à Installer-> Screens & Actions pour localiser cette action.

Généralement, vous pouvez utiliser la propriété "Condition expression" pour empêcher l'exécution d'une action. Le plus simple est de définir l'expression de la condition de l'action ci-dessus pour

!Boolean.getBoolean("noUninstaller") 

et passer l'argument de ligne de commande

-DnoUninstaller=true 

Si vous pensez que la -Dname = syntaxe de valeur des propriétés du système est trop laid , vous pouvez également utiliser context.getExtraCommandLineArguments() dans le script d'expression de condition pour détecter un argument tel que -noUninstaller.

+0

Merci. Cela a bien fonctionné! – mdma

Questions connexes