我正试图在使用Wix进行卸载之前关闭一个进程。我已经证实,只要有一个可见的窗口,它就会工作,但如果没有可见的窗口(这是大多数情况下这个应用程序,因为它是一个系统托盘应用程序),卸载程序只是挂起,最终会继续卸载,从而使进程继续运行。Wix's util:CloseApplication扩展似乎不起作用
根据this forum post,Wix似乎在过去关闭最小化的应用程序时遇到了困难,所以我想知道这是否相关?
对于我能做些什么来确保进程关闭有任何建议?有什么办法可以尝试使用Win32 api在我的应用程序中捕获消息?
这里的CloseApplication声明:
<util:CloseApplication Id="CloseApp" CloseMessage="yes" Target="App.exe" RebootPrompt="yes" />
而这里的自定义操作:
<Custom Before="InstallInitialize" Action="WixCloseApplications">REMOVE = "ALL"</Custom>