最近我们发现 Wix 脚本中有一个重复的组件 GUID。公共(public) GUID 用于同一目录中名称不同的 2 个文件。我在网上进行了一些搜索,发现这可能会导致以后出现问题,但无法找到同一问题的任何令人满意的解决方案。
有没有安全的方法来解决这个问题?谢谢。
最佳答案
您可以重命名这些文件并为它们分别提供一个新的 guid 吗?这是最安全的方法——它解耦了所有引用计数问题。通过重命名文件,您可以为每个文件创建一个新的绝对路径(路径 + 文件名),Windows Installer 本质上是通过分配单个 guid 来引用计数绝对路径。
对该概念的一些进一步解释。 推荐阅读,我想会更清楚: Change my component GUID in wix?
注意:如果您使用大量 delay load 编写 c/c++,请小心重命名您的 dll 文件。 .
关于wix - 在 Wix 中安全地解决重复的组件 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930939/