如何防止wix在安装新版本时卸载旧版本?

How to prevent wix from uninstalling old version when installing new version?

我有一个产品,版本是1.3.9。卸载时它有一个严重的错误。我修复了这个错误并制作了产品 1.4.0。然后我想覆盖 1.3.9 版本而不卸载它。有办法吗?

小升级:是的,您需要小升级。它就地升级产品并且不会触发卸载。完成后,您可以 运行 卸载 - 现在具有更正的卸载顺序 - 您可以再次以正常方式使用主要升级 - 但您需要通过次要升级来摆脱麻烦。 Minor upgrades have many limitations.

注意: 还有一个问题就是你的下一个版本来的时候需要再次提供小升级来迁移用户谁仍然处于问题版本。这里有多种方法 - 例如使用包含在 setup.exe 启动器中的相同的小升级。

笨重版本:也可以让新版本要求用户手动卸载旧版本。不是一个好的解决方案,但可能。那么您就无需在未来的启动器中提供迁移性次要升级?


Maintanence of minor upgrades for broken major upgrade fixing(Installshield 的 Michael Urman)


各种修复:有many hacks and tools you can use to clean this problem out、none是理想的(访问那个link).