Je travaille sur un programme d'installation supposé installer plusieurs services Windows. Nous faisons de nouvelles constructions assez souvent (avec de nouveaux fichiers .msi), et nous utilisons des mises à jour majeures pour faciliter l'installation sur une installation précédente. Le problème est que nous devons mettre à jour les fichiers de service sans écraser la configuration du service (nom d'utilisateur et mot de passe du compte, par exemple). Nous utilisons ServiceInstall
et ServiceControl
dans le composant qui contient le fichier de service exe
. Y at-il un moyen de rendre l'exécution de ServiceInstall
conditionnelle (en utilisant une condition comme REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE
) afin que le service ne soit pas désinstallé lors de la mise à niveau (juste arrêté pour que nous puissions mettre à jour les fichiers)?Mise à niveau majeure Wix: comment empêcher la réinstallation du service Windows?
Une solution serait d'utiliser des actions personnalisées, mais peut-être qu'il existe un meilleur moyen?
Merci!
Je ne peux pas croire que je n'y ai pas pensé. Merci beaucoup de partager cela! – Adkins
Miron, Pouvez-vous poster un exemple? J'essaye de sauver le compte de service entre les mises à niveau. –
@MuriloLima Désolé, c'était il y a quelques années. Cette question vient d'une vie antérieure :) et je n'ai plus accès à cet arbre source. –