wix - WIX - 主要升级的组件 GUID 应该相同吗?
问题描述
对于 WiX 安装程序,我使用的是托管引导程序应用程序 (MBA)。
在那,对于主要升级案例,使用 WiX+Burn 设置,我们是否需要始终保持组件 ID 相同(对于所有安装程序版本)?
我正在使用 WiX 收集以编程方式生成组件文件。这将允许我们生成常量/动态组件 GUID。目前,我一直在使用GenerateGuidsNow="true"
.
- 我观察到,如果组件 GUID 用于较新版本,
- 与旧版本组件 GUID 相同:主要升级后,所有二进制文件/文件都正确放置在目标目录中。
- 生成的新组件 GUID:主要升级后,二进制文件/文件从目标目录中删除。(不应删除二进制文件)
问题
- 对于不同的更新(特别是重大升级),组件 ID 的行为是什么?我们需要保持不变吗?
- 如果我们需要保持不变,那么我必须对一个旧版安装程序进行重大升级,并且我需要与较新的 WiX+Burn 安装程序保持相同的组件 GUID。那么 WiX 收集是否可以使用现有(预定义)组件 GUID 以编程方式生成组件文件?
解决方案
推荐阅读
- kotlin - 在 Kotlin 中使用 Java 库时,是否更习惯使用 ? 或者 !!关于方法返回值?
- c++ - 为什么'for_each'不读取函数对象
- unicode - kotlin 使用代码点将 utf 字符串拆分为单个长度的子字符串
- javascript - 通过 jquery、ajax 和 django 发布图像时出现内部服务器错误
- ios - 为什么我的警报无法执行阻止且无法解除?
- selenium-webdriver - testNG dataprivider 中的 Hashmap 以减少传递给测试方法的参数
- android - 如何在反应原生上下文中将环境变量传递给 Android 构建
- google-apps-script - 谷歌脚本 | 将超过一天的文件移动到另一个文件夹中
- java - 当在 TextField 内按下回车键时,JavaFX 程序切换全屏
- node.js - 节点 axios 不会将响应保存在变量中,但它会在控制台中打印它