33 votes

WiX inclut vs Fragments

Tout simplement, quelle est la différence entre un WiX inclure (fichier.wxi) et un fragment WiX (fichier wxs)? Quels sont les cas d'utilisation pour chacun? Quel "devrait" être utilisé et pourquoi?

20voto

Jeff Yates Points 36725

L'extension du fichier est une commodité, le contenu du fichier est ce qui compte vraiment. La distinction permet de mieux gérer la différence entre le montant réel de l'installation (wxs fichiers) et les propriétés requises pour créer l'installation (wxi fichiers).

Par exemple, votre wxs fichiers de spécifier le produit et son contenu (les fichiers à installer) alors que vous utilisez votre wxi fichiers pour spécifier la version du produit, la mise à niveau des codes, des chemins communs, etc.

Le WiX documentation fournit certaines informations claires.

19voto

Rob Mensching Points 20732

Personnellement, je n'utilise que des fichiers .wxi pour inclure `` s commun. J'organise le reste de mon produit en de nombreux groupes logiques différents de Fragments. Traiter les fragments comme des fonctions dans votre langage procédural typique. Groupecomme des trucs ensemble et ne les faites pas trop longtemps.

0voto

RenniePet Points 2388

Une chose à savoir est que l'ajout d'un fichier wxs à votre projet implique que MSBuild fera une construction incrémentielle lorsque vous mettez à jour le fichier wxs. L'inclusion d'un fichier wxi ne le fait pas.

Mais d'autre part, MSBuild ne fait pas de builds automatiques lorsque l'un des fichiers que vous incluant dans votre msi ont été mis à jour, de sorte que vous n'êtes probablement pas faire des builds incrémentiels de toute façon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X