Я пытаюсь закрыть процесс перед удалением с помощью Wix. Я подтвердил, что это работает, пока есть видимое окно, но если нет видимого окна (что происходит в большинстве случаев с этим приложением, поскольку это приложение в системном трее), деинсталлятор просто зависает, и в конечном итоге продолжается удаление, оставляя процесс запущенным.
Согласно этому сообщению на форуме , похоже, что в прошлом у Wix возникали проблемы с закрытием свернутых приложений, поэтому мне интересно, связано ли это?
Любые предложения относительно того, что еще я могу сделать, чтобы убедиться, что процесс остановлен? Можно ли каким-то образом попытаться перехватить сообщение в моем приложении с помощью API Win32?
Вот объявление CloseApplication:
<util:CloseApplication Id="CloseApp" CloseMessage="yes" Target="App.exe" RebootPrompt="yes" />
А вот и пользовательское действие:
<Custom Before="InstallInitialize" Action="WixCloseApplications">REMOVE = "ALL"</Custom>