假设我有一个使用WiX Bootstrapper项目创建的Setup.exe安装的应用程序。我现在有一个新版本的应用程序,我希望用户升级到,但由于各种原因,我想将此升级分发为MSI,而不是.exe。
当我测试这个时,我发现我最终在“添加/删除程序”中显示了2个应用程序实例,一个是.exe安装的版本,另一个是.msi。
我注意到Setup项目中的Product元素和Bootstrapper项目中的Bundle都具有不同的UpgradeCode属性。我尝试使用与Bundle相同的UpgradeCode创建一个MSI来测试,但这显示了与以前相同的行为。
有没有办法使用MSI升级安装了Setup.exe的产品?
答案 0 :(得分:1)
使用与使用Bootstrapper安装的MSI相同的升级代码创建新的MSI。如果MSI升级代码相同,那么它将知道它们是相关产品并根据您在MSI中提到的内容执行(卸载prev版本,升级等)。