0

カスタム アクションで WIX インストーラを使用しています。あるシナリオでは、製品を正しくアンインストールできません。シナリオ:

  1. インストール ベース バージョン アプリケーション
  2. それをアップグレードしようとしています。
  3. 例外が発生しました。以前のバージョンにロールバックされました
    (カスタム アクションを実行するために wix ロールバックをオーバーライドしました)。
  4. ロールバック後、基本バージョンのインストール済み製品をアンインストールしようとしました。
  5. アンインストール成功と表示されていますが、実際の製品はアンインストールされていません。すべてのdllはまだレジストリにあります。製品に関連するレジストリ エントリが削除され、製品がコントロール パネルに表示されません。ただし、ホストされているすべての Web サイトは引き続き IIS に存在します。

この問題を解決するために私を助けてください。

4

1 に答える 1

0

レジストリ ファイルとフォルダーを追加する同じコンポーネントで、次の remove 要素を使用できます。

RemoveRegistryKey Action="removeOnUninstall" Root="HKLM" Key="..."

RemoveFile Id="Remove_file" Name="filename" On="uninstall" Property/Directory="" 

RemoveFolder Id="DeleteFolder" Property/Directory="" On="uninstall"
于 2012-08-22T11:38:27.867 に答える