/ / WIX plusieurs copies du même fichier en msi mais une seule sera installée - wix, wix3.5

WIX plusieurs copies du même fichier dans msi mais une seule sera installée - wix, wix3.5

j'ai plusieurs environnements, build, test, prod, etc.

je "voudrais créer un seul programme d'installation dans wix, qui peut contenir plusieurs fichiers machine.config. puis en fonction de la valeur de la fonction transmise via la ligne de commande, un seul fichier sera installé.

conceptuellement, cela semble facile, mais je reçois une erreur ICE30 indiquant que

"ICE30: Le fichier cible "btfrgsa_ | [FILENAME]" est installé dans "[TARGETDIR] NETFRAMEWORK40FULLINSTALLROOTDIR64CONFIG" par deux composants différents sur un système LFN: "MachineConfigs.WS" et "MachineConfigs.APP". Cela interrompt le comptage des références de composants. ".

Quelle serait la meilleure façon de faire cela?

Merci

Semaj

Réponses:

6 pour la réponse № 1

Quelques approches:

  1. Créer plusieurs fonctionnalités et composants avec des fichiersde noms différents (1.config, 2.config), puis utilisez l'élément CopyFile pour que x.config soit copié dans le vrai nom de fichier. ) Cela entraînera le déploiement de x.config et real.config mais il est inoffensif et la désinstallation fonctionnera correctement.

  2. Identifiez les différences entre les x.configs et utilisez les modifications XML pour les appliquer au moment de l'installation à l'aide des instructions xpath.