En créant mon installateur WiX j'ai rencontré un problème en essayant de fermer une application avant d'installer la mise à niveau. Voici un exemple de la façon dont je tente de le faire.Fermeture d'une application à l'aide WiX
<util:CloseApplication Id="CloseServe" CloseMessage="yes" Target="server.exe" ElevatedCloseMessage="yes" RebootPrompt="no"/>
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" After="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallInitialize"/>
<Custom Action='LaunchApplication' After='InstallFinalize'/>
<!--<Custom Action='StopServer' Before='RemoveExistingProducts'/>-->
</InstallExecuteSequence>
En utilisant cet exemple l'application ne finissent par la fermeture, mais l'installation se bloqué à ce moment-là et effectue ensuite un retour en arrière. Serait-ce dû au fait que l'exe est retiré avant d'essayer de le fermer? J'ai essayé de changer la séquence afin que RemoveExistingProducts soit effectué après les WixCloseApplications mais il me donne alors un code d'erreur 2613.
Ce serait génial si vous expliquez ce que l'erreur a finalement été - la réponse acceptée suggère simplement de générer un journal de l'installation ... –
Il a été si longtemps que je ne peux honnêtement pas me rappeler le problème complet. La journalisation m'a aidé à le retrouver. Il était une question de séquence où on ne pouvait pas fermer le programme de cette façon enlever avant les produits existants, mais vous ne pouviez pas retirer les produits existants si elle était en cours d'exécution. Un bootstrapper m'a aidé à résoudre ce problème. –