Wix を使用してアンインストールする前にプロセスを閉じようとしています。ウィンドウが表示されている限り動作することを確認しましたが、ウィンドウが表示されていない場合 (このアプリはシステム トレイ アプリであるため、ほとんどの場合そうです)、アンインストーラーがハングアップし、最終的にアンインストールを続行し、プロセスを実行したままにします。
このフォーラムの投稿によると、Wix は過去に最小化されたアプリを閉じるのに問題があったようですが、これは関連しているのでしょうか?
プロセスを確実にシャットダウンするために他に何ができるかについて何か提案はありますか? Win32 API を使用してアプリでメッセージをキャプチャしようとする方法はありますか?
CloseApplication 宣言は次のとおりです。
<util:CloseApplication Id="CloseApp" CloseMessage="yes" Target="App.exe" RebootPrompt="yes" />
カスタムアクションは次のとおりです。
<Custom Before="InstallInitialize" Action="WixCloseApplications">REMOVE = "ALL"</Custom>