J'ai créé un projet d'installation WiX basé sur l'article WiX 3 Tutorial: Understanding main WXS and WXI file principalement parce qu'il donne au WiX le besoin d'effectuer une fermeture d'application.WiX CloseApplication pour exe et dll
Cependant, je suis intrigué par le résultat. Voici la situation:
Nous avons un exécutable qui utilise une DLL et crée une configuration qui installe l'exécutable et la DLL. Nous exécutons la configuration.
CASE 1: Ensuite, nous changeons l'exécutable et PAS la DLL et créons à nouveau l'installation. Ensuite, nous commençons l'application installée et nous assurons que la DLL est chargée. Si nous exécutons maintenant la deuxième configuration, une boîte de dialogue s'affiche demandant à l'utilisateur d'arrêter l'exécutable comme prévu.
CASE 2: Mais si nous ne modifions pas l'application, mais uniquement la DLL, puis que nous exécutons la configuration pendant que l'application est en cours d'exécution et que la DLL est chargée, aucune boîte de dialogue ne s'affiche. À la fin de l'installation, une boîte de dialogue apparaît demandant si nous voulons redémarrer l'ordinateur.
Est-ce que ce comportement est attendu et comment puis-je forcer la boîte de dialogue d'arrêt d'application de CASE 1 également lorsque seule une DLL est modifiée comme dans CASE 2? Je ne veux pas que l'utilisateur doive redémarrer l'ordinateur car l'application s'exécute sur un serveur qui ne peut pas être redémarré.