Comment exécuter-vous une action personnalisée dans WiX que si une fonction installée est désinstallée?

StackOverflow https://stackoverflow.com/questions/2186763

Question

J'ai un installateur WiX qui a par-fonctionnalité des actions personnalisées qui doivent être exécutés lors de la désinstallation. En ce moment je suis en cours d'exécution dans un problème où les actions exécutent ou non la fonction a été effectivement installé par l'utilisateur. Les actions personnalisées échouent parce qu'ils attendent certaines ressources d'exister et l'installation complète est coincé dans un état cassé.

Quelle est la bonne façon d'exécuter une action personnalisée si et seulement si sa fonction est liée désinstallée? J'ai inclus l'extrait que je suis actuellement en utilisant ci-dessous, si elle aide.

<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles"><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL") AND (&FeatureName<=2)]]></Custom>
Était-ce utile?

La solution

Essayez

<Custom Action="LaunchUninstallCustomAction" Before="RemoveFiles">
   <![CDATA[(NOT UPGRADINGPRODUCTCODE) 
             AND (&FeatureName=2) AND (!FeatureName=3)]]>
</Custom>

Voir MSDN pour de syntaxe condition et exemples

Autres conseils

On dirait que les actions personnalisées sont brisées et pas correctement les ressources manquantes manipulation.

Comment serait la poignée du CA si un utilisateur supprime manuellement les fichiers? Qu'est-ce qui se passe si un utilisateur supprime le dossier de l'application, et tente ensuite de supprimer via ARP?

Qu'est-ce qui se passe si un utilisateur supprime juste une fonction, sans désinstaller l'application entière? Vous serez mieux à long terme de fixation de l'autorité de certification.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top