アンインストール時にのみ実行される WiX カスタム アクションを追加するにはどうすればよいでしょうか (MSI 経由)? 質問する

アンインストール時にのみ実行される WiX カスタム アクションを追加するにはどうすればよいでしょうか (MSI 経由)? 質問する

MSIインストーラ(ウィックス) を使用すると、アンインストール時にディレクトリ全体が削除されます。

RemoveFileWiX のおよびオプションは理解していますRemoveFolderが、これらはインストール後に作成されたコンテンツを含むフォルダー全体を再帰的に削除できるほど強力ではありません。

Stack Overflowの同様の質問に気づきましたWiXをアンインストールするときにファイルを削除するしかし、フォルダーを削除するバッチ スクリプトの呼び出しを使用して、これをより簡単に実行できるのではないかと思いました。

WiXを使うのは初めてで、まだ慣れていませんカスタムアクションアンインストール時にバッチ スクリプトを実行するカスタム アクションの基本的な例は何でしょうか。

ベストアンサー1

編集: 答えを見てください現在すぐ下


この問題は長い間頭を悩ませてきました。ようやく解決しました。オンラインにはいくつかの解決策がありますが、どれも実際には機能しません。もちろん、ドキュメントもありません。そこで、以下の表には、さまざまなインストール シナリオで使用することを提案されているいくつかのプロパティと、それらの値を示します。

代替テキスト

私の場合、アップグレードや修復、変更ではなく、アンインストール時にのみ実行されるCAが必要でした。上記の表によると、

<Custom Action='CA_ID' Before='other_CA_ID'>
        (NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom>

そしてそれはうまくいきました!

おすすめ記事