我可以使用WiX创建一个MSI来升级使用Burn Bootstrapper安装的应用程序吗?

时间:2013-09-11 10:42:56

标签: wix wix3.7 burn

假设我有一个使用WiX Bootstrapper项目创建的Setup.exe安装的应用程序。我现在有一个新版本的应用程序,我希望用户升级到,但由于各种原因,我想将此升级分发为MSI,而不是.exe。

当我测试这个时,我发现我最终在“添加/删除程序”中显示了2个应用程序实例,一个是.exe安装的版本,另一个是.msi。

我注意到Setup项目中的Product元素和Bootstrapper项目中的Bundle都具有不同的UpgradeCode属性。我尝试使用与Bundle相同的UpgradeCode创建一个MSI来测试,但这显示了与以前相同的行为。

有没有办法使用MSI升级安装了Setup.exe的产品?

1 个答案:

答案 0 :(得分:1)

使用与使用Bootstrapper安装的MSI相同的升级代码创建新的MSI。如果MSI升级代码相同,那么它将知道它们是相关产品并根据您在MSI中提到的内容执行(卸载prev版本,升级等)。