如何为burn Bundle设置UpgradeCode

20
如果我从普通的msi安装程序切换到WiX burn bundle安装程序,为了使从msi到bundle的升级路径可行,应该如何选择我的UpgradeCode?
例如: 版本1.0作为普通的msi安装程序发布,其UpgradeCode为X。 版本2.0将作为Burn bundle发布,包括产品和先决条件(如.NET)。如果我希望v2 bundle能够升级v1 msi,则应使用以下哪种替代方案之一?
A)msi内部应保持UpgradeCode=X,bundle应使用与msi相同的UpgradeCode进行包装。 v2安装程序可以升级v1安装程序。
B)msi内部应保持UpgradeCode=X,bundle应获得新的UpgradeCode=Y。
C)msi内部应获得新的UpgradeCode=Y,而bundle应接管UpgradeCode=X,以便bundle v2可以升级msi v1。
1个回答

24

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

WIX捆绑包处理安装程序中的升级,既在捆绑包层面上,也在内部MSI层面上。

因此,当您从v1.o WIX捆绑包升级到v2.0时,只要MSI本身具有与之前版本相同的升级代码,它将升级其中的MSI。

检查类似但不同的情况的问题。 WIX Burn Uninstallation?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接