Windows MSI安装程序通过Wix 2:'OnlyDetect'是否可以动态,允许可选升级?

时间:2011-12-15 11:41:26

标签: wix

我的公司在构建链中使用Wix 2.0。

当我们的用户尝试在旧版本上安装更高版本时,如果主版本号相同,则替换旧版本。否则,我们让他们进行并排安装,以便他们可以在购买之前评估新版本(对于次要版本号更新不收费)。

但是,我想为用户提供更换以前版本的选择。

根据我所知的Wix,这意味着以某种方式使UpgradeVersion元素的OnlyDetect属性动态化。

如果没有自定义操作破坏桌子,这可能吗? msi将从.exe gui启动,因此我可以设置属性等。

1 个答案:

答案 0 :(得分:2)

您不想使用OnlyDetect。您创建Upgrade元素(或使用帮助器MajorUpgrade元素,如果使用WiX v3.5 +)进行升级,然后调整RemoveExistingProducts操作。没有必要的hackery。