我有一个共享 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 和路径相同(仔细检查)。