2013-02-12 3 views
0

Selon la documentation WiX, CHAQUE fichier doit être encapsulé avec une balise de composant. Quelle est la signification de celui-ci? Que faire si je mets sous un composant plusieurs fichiers? Je ne trouve pas une réponse claire sur le sujet. Comment cela affecte-t-il la mise à niveau du produit?tag de composant pour chaque fichier

+2

Theres une bonne explication ici: http://stackoverflow.com/questions/4987382/wix-guid-using-rules/4987509#4987509 –

Répondre

0

Fondamentalement, il va casser l'option "réparation" dans votre installateur. Imaginez le scénario, vous avez un composant avec 3 fichiers:

<Component Id="FilesToInstall"> 
    <File Id="FileA" Source="[PathToFileA]" KeyPath="yes" /> 
    <File Id="FileB" Source="[PathToFileB]" /> 
    <File Id="FileC" Source="[PathToFileB]" /> 
</Component> 

Avis vous devez définir l'un des fichiers en tant que KeyPath et vous ne pouvez en créer un par composant.

Maintenant, si pour une raison quelconque, FileA est supprimé ou corrompu après l'installation, vous pouvez faire une réparation et le programme d'installation Windows va vérifier ce fichier, trouver qu'il est supprimé ou corrompu et marquer le composant pour ré-installation. Cela remplacera alors FileA, FileB et FileC avec les versions correctes dans le programme d'installation.

Toutefois, si FileB ou FileC est manquant ou corrompu mais que FileA est toujours correct, le programme d'installation de Windows ne remplacera rien car il verra le composant comme valide.

Questions connexes