web-dev-qa-db-fra.com

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 seul composant?

64
Nestor

Une des raisons pour "un fichier par composant" est résilience . Lorsqu'une application est lancée, Windows Installer peut vérifier si le keypath d'un composant est manquant. Si le chemin de clé est manquant, le composant est réinstallé/réparé.

Si un composant a plusieurs fichiers, alors un seul fichier peut être le chemin d'accès. Dans Wix, vous l'indiquez en définissant KeyPath=yes sur un élément File . Les autres fichiers ne seront alors pas entièrement protégés par la résilience de Windows Installer. Ils ne seront réinstallés que si le fichier keypath est manquant.

Une autre raison d'avoir "un fichier par composant" est lors de l'installation de fichiers à des emplacements où ils peuvent déjà être présents (par exemple une mise à niveau d'application, ou lors de l'installation sur c:\windows\system32). Le programme d'installation de Windows détermine si un composant doit être installé en vérifiant le chemin de clavier. Si le chemin de clé est un fichier et que le fichier est déjà là (avec la même version ou supérieure), le composant n'est pas installé. C'est un problème si les fichiers autre du composant devaient être installés/mis à niveau.

83
Wim Coenen

Je suis l'approche Microsoft qui est é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.

7
Linda