如何为burn Bundle设置UpgradeCode

时间:2014-01-20 08:41:56

标签: wix burn

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

示例:

1.0版作为普通的msi安装程序发布,其中包含UpgradeCode = X

2.0版将作为Burn捆绑包发布,包括产品和先决条件,如.NET。如果我希望v2捆绑包能够升级v1 msi

,我应该使用以下哪个备选方案

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

B)msi里面应该保持UpgradeCode = X,并且bundle应该得到一个新的UpgradeCode = Y.

C)msi里面应该有一个新的UpgradeCode = Y,捆绑应该接管UpgradeCode = X,所以bundle v2可以升级msi v1。

1 个答案:

答案 0 :(得分:21)

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

WIX捆绑包处理捆绑级别以及内部MSI级别的升级。

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

回答这个类似但不一样的问题。 WIX Burn Uninstallation?