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