Nous avons des modules de fusion qui vont installer les fichiers PDB lorsqu'une certaine variable conditionnelle est vraie, mais nous avons besoin que cette condition soit définie. Puis-je définir cette condition dans le programme d'installation de WiX et la transmettre au module de fusion d'une manière ou d'une autre?Passer le drapeau pour fusionner le module du programme d'installation de WiX?
Répondre
Vous pouvez définir les propriétés d'installation des modules de fusion en utilisant ce format:
<property_name>.<module_GUID>
Par exemple:
CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78
Dans votre installateur, vous pouvez essayer d'utiliser une action personnalisée pour définir la propriété utilisée dans la condition du module de fusion.
L'élément d'action personnalisé peut ressembler à ceci:
<CustomAction Id="SetMsmProperty" Return="check" Property="CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78" Value="myValue" />
Vous pouvez programmer l'action après InstallExecuteSequence -> AppSearch, de sorte que vous pouvez ajouter cet élément InstallExecuteSequence:
<InstallExecuteSequence>
<Custom Action="SetMsmProperty" After="AppSearch">NOT Installed</Custom>
</InstallExecuteSequence>
Vous pouvez en lire plus à propos des actions personnalisées wix ici:
où abouts dans le fichier wxs je définirais cela? – Jon
J'ai édité ma réponse. –
je crée juste généralement un sous-composant pour créer un point de variation de l'installateur. Vous pouvez ensuite y placer une condition d'entité pour contrôler si les composants apportés par les modules de fusion sont installés ou non. Ceci est beaucoup plus simple que de mettre une condition sur chaque composant et vous donne plus de flexibilité si vous voulez montrer la fonctionnalité "symboles de débogage" à l'utilisateur final ou non.
- 1. Dossier dans le dossier du menu Programme pour WiX 3
- 2. WiX: Passer le chemin d'installation de l'action personnalisée gérée
- 3. Fusionner 2 bibliothèques wix
- 4. wix résultat de l'exécution du programme?
- 5. fusionner par programme le fichier .reg dans le registre win32
- 6. Passer le paramètre au module GWT
- 7. correctif Wix échoue toujours lors de l'ajout de composants et en utilisant le drapeau « -delta »
- 8. Le programme d'installation WIX n'affiche pas le coût du disque sous Windows 7
- 9. Passer un drapeau gcc à travers makefile
- 10. le problème de report de drapeau!
- 11. Le drapeau d'installation en Javascript
- 12. Variable pour le chemin du répertoire bin WiX?
- 13. .htaccess réécriture avec le drapeau proxy [P]
- 14. Qu'est-ce que le drapeau _REENTRANT?
- 15. Comment fusionner les mises à jour du module?
- 16. WiX définir le dossier App_Data permission de modifier pour NetworkService
- 17. Comment détecter SQL Server Express dans le programme d'installation WiX
- 18. Exécution du programme Python sur le Web
- 19. WiX: Appel d'une action personnalisée sur le module de fusion uniquement si la fonction est sélectionnée
- 20. Qu'est ce que le "DNS_BLOCK_ASSERTIONS" (drapeau du compilateur C)?
- 21. Fusionner le texte enrichi?
- 22. WiX: Comment installer un module d'automatisation de guidage (GAT) à l'aide de WiX?
- 23. Installateur WiX: Comment passer en mode réparation si déjà installé?
- 24. Comment inclure SQL CE à l'aide du programme d'installation WiX?
- 25. wix désactiver le bouton de navigation du répertoire
- 26. Module de connexion pour le site Web
- 27. Insertion Enregistrement basé sur le drapeau
- 28. Le module Python le plus utilisé pour le traitement vidéo?
- 29. msysgit: option pour ne pas activer le drapeau caché
- 30. Fusionner les données pour le même ID
Il y a beaucoup de documentation sur WiX ici: http://sourceforge.net/mailarchive/forum.php?forum_name=wix-users&max_rows=25&offset=18&style=nested&viewmonth=200809&viewday=26 J'ai trouvé que la documentation officielle était manque un peu, bonne chance. – BlackICE