2010-06-13 19 views
1

Supposons que je dispose d'un module de fusion qui installe un fichier "MyFile.txt" à un certain emplacement, et que je souhaite utiliser ce module de fusion, mais je souhaite fournir un copie différente de "MyFile.txt" de celle fournie avec le module de fusion.Est-il possible de remplacer le comportement d'un module de fusion?

Est-ce possible? (Et pour les points bonus comment puis-je le faire en utilisant Wix)

Mise à jour: grosso modo MyFile.txt fait partie d'un paquet en composant des éléments installables que nous fournissons aux autres, ils ont ensuite Comine ces composants avec leur propre pour produire un installateur. Dans le monde idéal, ils n'auraient besoin que d'ajouter de nouveaux fichiers à la sortie, mais cela remplace un système existant où ils ont actuellement la possibilité de modifier ou même de remplacer des éléments (suce comme MyFile.txt) dans l'installateur final , et donc sans la possibilité de faire la même chose avec le module de fusion, le chemin de migration sera difficile.

Le composant empaqueté n'a pas besoin être un module de fusion s'il y a une meilleure solution, mais des modules de fusion semblait être le choix judicieux et à tous autres égards fournissent un ensemble réutilisable très agréable de la logique d'installation .

+0

Oui, c'est possible en utilisant des conditions sur vos composants (les fichiers appartiennent tous à un composant que vous nommez). Mais je ne peux pas vous dire comment le faire avec WiX, mais peut-être que ce commentaire vous donnera un point de départ. – slugster

+0

Cela devient moche que vous ne pouvez pas faire msi non compressé, la validation jettera des messages d'erreur, car il ne comprend pas les composants sont mutuellement exclusifs et vous avez tendance à avoir de la confusion sur les gens qui essaient de comprendre ce qui se passe dans l'installation ne sont pas au courant des composants. –

Répondre

0

C'est possible mais toutes les techniques que je connais sont un peu bidouillées et ne s'adaptent pas très bien. Pouvez-vous m'en dire plus sur le type de fichier MyFile.txt et quelle est l'intention des différentes versions du fichier? Habituellement, mon but est de ne jamais avoir deux fois le même nom de fichier (darn component rules), puis de concevoir des points de variation pour supporter les besoins. Parfois, des modifications en amont de l'application sont nécessaires pour le faire correctement.

+0

J'ai mis à jour ma question - essentiellement 'MyFile.txt' fait partie d'un paquet de fichiers installables que nous fournissons à d'autres, qui vont combiner ce paquet avec leurs propres composants pour produire le programme d'installation final. Ceci est un remplacement pour un système existant et parfois le programme d'installation final doit installer une version différente de ce fichier (par exemple 'MyFile.txt' pourrait être un modèle qui a été modifié). – Justin