Question

Dois-je envelopper tous les fichiers que je souhaite installer dans des composants individuels? Quel est l’avantage de mettre plusieurs fichiers dans un même composant?

Était-ce utile?

La solution

Une raison pour " un fichier par composant " la résilience . Lors du démarrage d’une application, Windows Installer peut vérifier si le keyypath de l'un des composants est manquant. Si le chemin d'accès clavier est manquant, le composant est réinstallé / réparé.

Si un composant contient plusieurs fichiers, un seul fichier peut être le chemin d'accès par clé. Dans wix, vous l'indiquez en définissant KeyPath = yes sur un Fichier element. 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 " C'est lors de l'installation de fichiers dans des emplacements où ils peuvent déjà être présents (par exemple, une mise à niveau d'application ou lors de l'installation dans c: \ windows \ system32 ). Le programme d'installation Windows détermine si un composant doit être installé en vérifiant le chemin d'accès au clavier. Si le chemin d'accès clavier est un fichier et que le fichier existe déjà (avec la même version ou une version supérieure), le composant n'est pas installé. C'est un problème si les autres fichiers du composant doivent réellement être installés / mis à niveau.

Autres conseils

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 présente les avantages de cette approche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top