1

共有 dll (COM オブジェクト) があります。複数の製品によってインストールされる Utility.dll と呼びます。私の WIX ファイルでは、Utility.dll を別のコンポーネントとしてインストールします。

今、新しいバージョン 2.0 をリリースし、同じコンポーネント GUID とパスを使用しています。理論的には、彼のコンポーネントは参照カウントする必要がありますが、これは起こったことではありません:

  1. 製品 1 1.0 (Utility.dll 1.0) をインストールします。
  2. 製品 2 2.0 (Utility.dll 2.0) をインストールします。

ディスク上の Utility.dll は 2.0 です

  1. 製品 1 1.0 を削除すると、Utility.dll が削除されます。

以前のインストーラーは InstallShield で作成され、現在のインストーラーは Wix3 で作成されています。Utility.dll のコンポーネント GUID とパスは同じです (二重チェック)。

4

2 に答える 2

1

の GUID については、詳細ログ ファイルを参照してくださいComponent。の他のクライアント (製品) があるかどうかを示すメッセージが表示されますComponent。これにより、アンインストールによってファイルが削除される理由が説明されます。

于 2013-04-17T21:02:25.103 に答える