Windows Installer XML 3.0 (WIX3) を使用してソフトウェアをインストールしています。
すべて正常に動作しますが、ユーザーがアンインストールしようとしたときに、インストールされたソフトウェアがまだ実行されているというユースケースを処理するのに非常に苦労しています。デフォルトの動作では、すべてのファイルが削除されるように見えますが、アプリケーションは実行されます (タスク トレイにあるため、私の場合はわかりにくいです)。
installer.wxs
ファイルに次のコードを追加しました。
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" Before="RemoveFiles" />
</InstallExecuteSequence>
<util:CloseApplication Id="CloseFoobar"
CloseMessage="no"
Description="FooBar is still running!"
ElevatedCloseMessage="no"
RebootPrompt="no"
Target="foobar.exe" />
しかし、これは機能しません。さらに悪いことに、インストール中に再起動を求めるダイアログが表示されます。
それを行う正しい方法は何ですか?