共有 dll (COM オブジェクト) があります。複数の製品によってインストールされる Utility.dll と呼びます。私の WIX ファイルでは、Utility.dll を別のコンポーネントとしてインストールします。
今、新しいバージョン 2.0 をリリースし、同じコンポーネント GUID とパスを使用しています。理論的には、彼のコンポーネントは参照カウントする必要がありますが、これは起こったことではありません:
- 製品 1 1.0 (Utility.dll 1.0) をインストールします。
- 製品 2 2.0 (Utility.dll 2.0) をインストールします。
ディスク上の Utility.dll は 2.0 です
- 製品 1 1.0 を削除すると、Utility.dll が削除されます。
以前のインストーラーは InstallShield で作成され、現在のインストーラーは Wix3 で作成されています。Utility.dll のコンポーネント GUID とパスは同じです (二重チェック)。