gpt4 book ai didi

windows - 如果不支持升级,是否有必要为所有产品版本使用唯一的 WIX 产品 ID

转载 作者:可可西里 更新时间:2023-11-01 13:22:44 25 4
gpt4 key购买 nike

我们有一个使用 WIX 安装程序的产品,只有我们的支持团队执行安装程序。用于升级应用程序的唯一方法包含两个步骤:

  1. 删除已安装的任何以前版本的应用程序。我们有一个所有产品 GUID 的列表,我们可以通过它删除所有可能的版本 (msiexec/x GUID)
  2. 安装最新的

本产品永远不会使用旧版本升级、修复或安装的场景(这是不可能的,因为部署是由脚本执行的)。

如果我们不使用升级功能,是否有必要使所有新版本的产品 ID 唯一,或者是否可以保留相同的产品和升级 ID?

最佳答案

来自 ProductCode property 的文档: 此 ID 必须因不同的版本和语言而异。 因此通常您应该在 Product 元素中设置 Id="*",以便它对于您生成的每个安装程序包都是唯一的。

我想不出为什么您希望此 Id 对于安装程序的不同版本保持不变;这会混淆 Windows 安装程序,例如当您尝试安装更新的软件包而不卸载之前的软件包时,您可能会看到修复对话框。

升级代码应该只在您使用 MajorUpgrade 时相关,但听起来您没有使用它。

编辑:好的,所以您希望保持产品 ID 不变,以便使用 msiexec/x {GUID} 更容易卸载。

另一种方法是让安装程序自己在某处记录产品代码 GUID。例如。通过 creating an uninstall shortcut .或者您可以将产品 Guid 写入注册表中的固定位置,然后您可以编写一个脚本来读取该值以进行卸载。

关于windows - 如果不支持升级,是否有必要为所有产品版本使用唯一的 WIX 产品 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com