私は一種の悲惨さです。私はインストーラをインストールしトレイアイコンアプリ(共通.exe)を起動しましたアンインストール前にWiXアプリケーションを閉じる - 開いているアプリケーションメッセージを閉じる
これは正常に動作していますが、このアプリケーションを手動で終了するようにユーザーに指示する前にそのアプリケーションを停止したいのです。ルーチンを削除すると、トレイアイコンは削除されますが、プロセスはまだ実行されています。
私は
<CustomAction Id="CloseTrayApp" ExeCommand="-exit" FileKey="TrayApp" Execute="immediate" Return="asyncNoWait" />
<InstallExecuteSequence>
<Custom Action="CloseTrayApp" Before="InstallValidate" />
</InstallExecuteSequence>
(あるいは中に)アンインストールする前にアプリを閉じるには、このカスタムアクションを適用しかし、「実行中のすべてのアプリケーションを閉じて」ダイアログがまだポップアップしますが、私は、これは私の問題を解決することを考えました。
私は既にCloseActionを使用しようとしましたが、物事をコンパイルする際にエラーが発生して急いで使用しました。それはWixUtils名前空間が不足していることができることを言いますが、私はそれがあることをダブルチェック:
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
私はpopingダイアログウィンドウを回避し、実行するために、このカスタムアクションをトリガーするにはどうすればよいですか?
カスタムアクションを使用し、 "-exit"のような引数を渡す方法はありません。これは、自分のプログラムがそれに反応して終了するためです。 Before = "InstallValidate"という文が間違っていると思いました。以前の状況でdeinstallルーチンを利用できますか? – inva
申し訳ありませんが、あなたの説明は読んでいますが、あなたのコードは読んでいません。 http://wix.sourceforge.net/manual-wix3/util_xsd_closeapplication.htm –
まだうまくいきません...トレイアイコンが見えなくなりますが、トレイアプリケーションのプロセスはまだ実行中です... :(私は間違っていますか?私は次のcloseapp文を使用しています: –
inva