0

J'utilise Wix 3.10 pour créer un programme d'installation MSI. Après l'installation, l'utilisateur peut effectuer trois actions: modifier, réparer et désinstaller. Le programme d'installation contient plusieurs fonctionnalités. Il y a une situation où dans une (ou plusieurs) des fonctionnalités il y a un changement et il y a d'autres caractéristiques (sans changements). L'utilisateur souhaite supprimer l'une des entités intactes via l'arborescence en utilisant une ligne "L'intégralité de la fonctionnalité ne sera pas disponible" et laisser les entités modifiées intactes. Par défaut, la ligne "sera installé sur le disque dur local" est installée pour toutes les fonctionnalités et l'installateur répare les fonctions modifiées. Comment faire cela à l'exécution après l'installation le programme d'installation par défaut n'a pas réparé la fonctionnalité. Ce n'est que si l'utilisateur a choisi de réparer la fonctionnalité que l'installateur va réparer les fonctionnalités souhaitées.Mise à niveau d'une fonctionnalité individuelle dans l'arborescence WIX sans réparation d'autres fonctions

Toute aide serait appriciated,

Merci!

Répondre

0

Vous mentionnez des fonctionnalités sans modifications et fonctionnalités modifiées. Si cela signifie que le produit installé a eu des fichiers ou des entrées de registre modifiés ou supprimés, alors la façon d'arrêter leur réparation est de leur donner un ComponentId nul et de les gérer vous-même. comme il est dit ici:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa368007(v=vs.85).aspx

Une réparation de cette boîte de dialogue de réparation du produit entier.

Cependant, il est également possible que l'application et l'installation nécessitent une meilleure intégration afin que les ressources ne soient pas installées puis supprimées, ce qui entraîne plusieurs possibilités de réparation.