如何为刻录捆绑包设置 UpgradeCode

How to set UpgradeCode for burn Bundle

提问人:Anders Forsgren 提问时间:1/20/2014 最后编辑:Anders Forsgren 更新时间:1/27/2014 访问量:4936

问:

如果我从常规 msi 安装程序切换到 WiX 刻录捆绑包安装程序,我应该如何选择我的 UpgradeCode,以便从 msi 升级到捆绑包的路径成为可能?

例:

版本 1.0 作为普通的 msi 安装程序发布,UpgradeCode=X

版本 2.0 将作为 Burn 捆绑包发布,包括产品和必备组件,例如 .NET。如果我希望 v2 捆绑包能够升级 v1 msi,我应该使用以下哪种替代方法

A) 里面的 msi 应该保留 UpgradeCode=X,并且捆绑包应该使用与它包装的 msi 相同的 UpgradeCode。v2 安装程序可以升级 v1 安装。

B) 里面的 msi 应该保留 UpgradeCode=X,并且捆绑包应该得到一个新的 UpgradeCode=Y。

C) 里面的 msi 应该得到一个新的 UpgradeCode=Y,并且捆绑包应该接管 UpgradeCode=X,因此捆绑包 v2 可以升级 msi v1。

Wix 烧伤

评论


答:

24赞 Isaiah4110 1/27/2014 #1

它应该是选项 B,您的 MSI 应该与您发布的原始 MSI 具有相同的升级代码。WIX 捆绑包升级代码与您的 MSI 升级代码无关。

WIX 捆绑包在捆绑包级别和内部 MSI 级别处理升级。

因此,当您从 v1.o wix 捆绑包转到 v2.0 时,只要 MSI 本身具有与前一个相同的升级代码,它就会升级 MSI。

回答这个问题,这是相似但不同的场景。WIX Burn卸载?