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?
Réponses
Trop de publicités?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.
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.
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.