1. ホーム
  2. wix

[解決済み] WiXのアンインストール時のファイル削除について

2023-04-05 03:16:47

質問

アプリケーションをアンインストールする際、アンインストール時に Wix に追加されたすべてのファイルを削除するように設定したいです。 を削除します。 . アンインストーラーがMSIファイルから元々インストールされていたディレクトリとファイルだけを削除し、アプリケーションフォルダに後から追加されたものを全て残しているようなのです。言い換えれば、アンインストール時にディレクトリをパージしたいのです。どうすればよいのでしょうか?

どのように解決するのですか?

使用方法 RemoveFile 要素を使用します。 を On=" で使用します。 アンインストール "とします。以下はその例です。

<Directory Id="CommonAppDataFolder" Name="CommonAppDataFolder">
  <Directory Id="MyAppFolder" Name="My">
    <Component Id="MyAppFolder" Guid="*">
      <CreateFolder />
      <RemoveFile Id="PurgeAppFolder" Name="*.*" On="uninstall" />
    </Component>
  </Directory>
</Directory>

更新

<ブロッククオート

100%動作するわけではありませんでした。ファイルは削除されましたが、追加のディレクトリ (インストール後に作成されたもの) はどれも削除されませんでした。 は削除されませんでした。このことについて何か考えがありますか? - pribeiro

残念ながら、Windows Installer はサブディレクトリを含むディレクトリの削除をサポートしていません。この場合、カスタム アクションを使用する必要があります。または、サブフォルダーが何であるかを知っている場合、RemoveFolder と RemoveFile 要素を多数作成します。