我的公司在构建链中使用Wix 2.0。
当我们的用户尝试在旧版本上安装更高版本时,如果主版本号相同,则替换旧版本。否则,我们让他们进行并排安装,以便他们可以在购买之前评估新版本(对于次要版本号更新不收费)。
但是,我想为用户提供更换以前版本的选择。
根据我所知的Wix,这意味着以某种方式使UpgradeVersion元素的OnlyDetect属性动态化。
如果没有自定义操作破坏桌子,这可能吗? msi将从.exe gui启动,因此我可以设置属性等。
答案 0 :(得分:2)
您不想使用OnlyDetect。您创建Upgrade元素(或使用帮助器MajorUpgrade元素,如果使用WiX v3.5 +)进行升级,然后调整RemoveExistingProducts操作。没有必要的hackery。