67 votes

Wix: un fichier par composant ou plusieurs fichiers par composant?

Dois-je envelopper tous les fichiers que je veux installer dans des composants individuels? Quel est l'avantage de mettre plusieurs fichiers dans un composant?

86voto

Wim Coenen Points 41940

L'une des raisons pour "un fichier par composant" est la résilience. Lorsqu'une application est lancée, le programme d'installation de Windows peut vérifier si le chemin d'accès clé de tout composant est manquant. Si le chemin d'accès clé est manquante, le composant est réinstallé/réparé.

Si un composant a plusieurs fichiers, un seul fichier peut être le chemin d'accès clé. Dans wix vous vous l'indiquer en paramètre KeyPath=yes sur un Fichier de l'élément. Les autres fichiers ne seront pas entièrement protégée par le programme d'installation de Windows résilience. Ils ne seront réinstallés si le chemin d'accès clé fichier est manquant.

Une autre raison d'avoir "un fichier par composant" est lors de l'installation de fichiers à des endroits où ils peuvent être déjà présents (par exemple, une demande de mise à niveau, ou lors de l'installation d' c:\windows\system32). Programme d'installation de Windows détermine si un composant doit être installé, vérifiez le chemin d'accès clé. Si le chemin d'accès clé est un fichier et le fichier est déjà là (avec la même version ou une version supérieure) puis le composant n'est pas installé. C'est un problème si les autres fichiers dans le composant réellement besoin d'être installé/mis à niveau.

9voto

Linda Points 194

Je suis l'approche Microsoft, également utilisée par InstallShield: http://msdn.microsoft.com/en-us/library/aa368269(VS.85).aspx

Le lien ci-dessus donne les avantages de cette approche.

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