2017-03-06 7 views
0

Si j'exécute un programme d'installation Wix pour la première fois, il s'installe comme prévu.Maintenance de l'installateur Wix

Si je Réexécutez le programme d'installation, il se place correctement en mode maintenance (réparation/Modifier/Modifier) ​​

Toutefois, si je recompiler le programme d'installation entre l'installation initiale et la répétition, il le traite comme nouveau installateur J'ai essayé d'utiliser le même ID de produit mais lorsque le programme d'installation nouvellement compilé est exécuté, je reçois un message disant qu'il a déjà été installé et doit désinstaller la version précédente. Dans le cadre de notre développement, j'essaie de résoudre certains problèmes avec l'interface de maintenance et je ne veux pas avoir à exécuter l'installateur deux fois chaque fois que je souhaite déboguer l'assistant de maintenance. Je voudrais que le programme d'installation re-compilé soit traité comme s'il s'agissait du programme d'installation d'origine.

Merci pour tous les conseils que vous pourriez être en mesure de jeter sur moi, ou toute autre ressource appropriée

+0

Pourquoi ne pas simplement activer le mode maintenance depuis le panneau de commande? (Sélectionnez pour modifier \ désinstaller dans le panneau de configuration sans utiliser un programme d'installation recompilé) – TeaHoney

Répondre

1

Techniquement ce n'est pas quelque chose que vous devriez faire. En reconstruisant, vous modifiez le paquet, ce qui signifie qu'il est supposé avoir un nouveau code de paquet. Lorsqu'il a un nouveau code de package, mais un code de produit et une version correspondants, il s'agit d'un small update. Vous pouvez ignorer la désinstallation et l'installer à la place par performing a reinstall via msiexec /fvomus your.msi ou msiexec /i your.msi REINSTALL=ALL REINSTALLMODE=vomus. Comme autre approche, si ce que vous testez ne dépend pas fortement de l'état de la machine, vous pouvez modifier certaines conditions d'entrée de l'interface de maintenance de sorte qu'elle se produise lors d'une installation initiale et que le package ne peut pas installer. Cela vous met dans une boucle de reproduction plus simple, mais vous aurez besoin de transplanter votre code dans le scénario réel.