Pouvez-vous définir une désinstallation conditionnelle dans Wix?
Question
Le programme d'installation configure une base de données par défaut (s'il n'en existe pas déjà une) et je souhaite l'exclure du processus de désinstallation (ou vous avez l'option de le supprimer ou non, une fois que j'ai pris le temps de le personnaliser. l'interface graphique)
Il semble que la meilleure pratique consiste à simplement créer la base de données au moment de l'exécution au lieu de l'installation, mais à des fins de discussion, est-ce possible et comment?
Je sais comment le configurer pour l'installer de manière conditionnelle comme ceci:
<Feature Id="Database" Display="hidden" Level="1">
<ComponentRef Id="DatabaseComponent"/>
<!-- Cancels installing of new DB if it already exists-->
<Condition Level="0">DBEXISTS</Condition>
</Feature>
Mais je ne suis pas sûr de savoir comment mettre une condition préalable à une désinstallation.
La solution
Rendre le composant permanent (Component @ Permanent = "yes").