【问题标题】:In Wix , should Component guid be unique across msi?在 Wix 中,组件 guid 在 msi 中是否应该是唯一的?
【发布时间】:2014-05-08 09:05:13
【问题描述】:

在我们的项目中,人们通常复制粘贴 WIX 文件,他们会更改产品和升级代码。

通常这可以正常工作,没有任何问题。

最近我们遇到了一个问题,即在卸载 msi 时,一些注册表项没有被删除,并且当我们验证日志文件记录了类似这样的内容时。

不允许卸载组件:{ GUID },因为另一个客户端 存在。

我们被告知组件 guid 可能被系统中的另一个 msi 使用。

组件 GUID 在 msi 中是否也应该是唯一的?

【问题讨论】:

标签: wix windows-installer


【解决方案1】:
【解决方案2】:

这可能是正常的 - 取决于文件。它可能是多个产品使用的通用 Microsoft Dll。或者来自任何其他数量的产品的共享 Dll。

但是,您暗示开发过程中有些草率,并且您自己的单独 MSI 设置中可能存在重复的 guid。简短的回答是,这并不是真正的 WiX 问题,因为您使用什么工具来构建 MSI 文件并不重要。对于特定文件或注册表项,组件 guid 必须是唯一的。没有重复。实际上,组件 guid 需要对整个系统中的文件或注册表项是唯一的!!

克里斯为您提供了大量阅读资料。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 2010-11-30
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2015-07-23
    相关资源
    最近更新 更多