Я создал проект настройки WiX, основанный на статье WiX 3 Tutorial: Understanding main WXS and WXI file, главным образом потому, что он дает WiX необходимое для завершения работы приложения.WiX CloseApplication для exe и dll
Однако, я озадачен результатом. Вот так:
У нас есть исполняемый файл, который использует dll и создает установку, которая устанавливает исполняемый файл и dll. Мы выполняем настройку.
CASE 1: Затем мы сменим исполняемый файл и NOT dll и снова создадим настройку. Затем мы запускаем установленное приложение и удостоверяемся, что также загружена dll. Если мы сейчас выполним вторую настройку, появится диалоговое окно с просьбой выключить исполняемый файл так, как мы ожидали.
CASE 2: Но если мы не изменим приложение, а только DLL, а затем выполним настройку во время работы приложения, и DLL будет загружена, диалог не будет показан. В конце настройки появится диалоговое окно с вопросом, хотим ли мы перезагрузить компьютер.
Является ли это ожидаемым поведением и как я могу заставить диалоговое окно выключения приложения CASE 1 также, когда изменяется только dll, как в CASE 2? Я не хочу, чтобы пользователь перезагружал компьютер, потому что приложение работает на сервере, который нельзя перезапустить.