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