我正試圖在使用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>