WIX を使用して MSI インストーラーを作成しようとしています。アンインストール中に、最初にサービスを停止してからアプリケーションを閉じる特殊なカスタム アクションを実行する必要があります。InstallInitialize
次のマークアップを使用して、イベントの後にそれを行います。
<CustomAction Id='myCustomAction' BinaryKey='myDll' DllEntry='msiUninstallInitialize' Execute='deferred' Impersonate='no' />
<InstallExecuteSequence>
<Custom Action='myCustomAction' After='InstallInitialize'></Custom>
</InstallExecuteSequence>
問題は、MSI を使用して新しいバージョンにアップグレードしようとする前にアプリケーションの以前のバージョンが実行されていた場合、再起動マネージャーが次のメッセージを表示していたことです。
そして、これ:
それを止めるために、次のプロパティを追加しました。
<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />
しかし今、アンインストーラーはこのウィンドウを表示します:
アプリが実行されているかどうかのチェックを無効にする方法はありますか (カスタム アクションの処理中に自分で閉じます)。