wix - 在 Wix 中安全地解决重复的组件 GUID

标签 wix installation windows-installer wix3.7

最近我们发现 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/

相关文章:

c# - 为什么我的 MSI 安装创建的快捷方式每次都重新启动设置过程?

installation - 将 InstallScope 更改为 "perMachine"后如何修复 wix 设置的升级逻辑

wix - 在每台机器安装上删除 HKCU 下的注册表项

user-interface - WiX 3.0 : List of available UI Dialogs

WiX Burn - 确定已经安装了哪些项目

windows-installer - InstallShield:卸载程序时如何删除 MSI 不知道的文件和子文件夹?

android - 按字母顺序排列的已安装应用程序列表

以 sudo 身份登录时 GO 不存在,以用户身份登录时存在

android - session 'app' : Error Installing APK

sql-server - SQL Server 命名实例与 Visual Studio 2017 安装程序项目