【发布时间】:2010-11-19 17:01:46
【问题描述】:
我们使用wix 来创建我们的设置。对于升级,我们使用this answer by Rob Mensching 中演示的主要升级。 (在较新的 wix 版本中,您可以使用 MajorUpgrade 元素。)这通常效果很好。删除旧产品,然后安装新产品。
但是,显然上述并不完全等同于手动卸载旧产品,然后手动安装新产品。
例如考虑以下场景:
- 我们的产品1.0版本发布,包含第三方dll的5.0版本
- 我们的产品1.1版本发布,包含相同第三方dll的5.1版本
- 我们的产品发布了1.2版本,再次降级到第三方dll的5.0版本,因为我们发现新版本引入的问题比解决的问题多。
显然使用上面链接的 wix 升级逻辑,当从 1.1 版升级到 1.2 版时,第 3 方 dll 将消失。需要维修才能恢复它。
是否有另一种升级方式适用于这种情况?我想我正在寻找的是允许组件降级的升级逻辑,其行为就像手动卸载旧产品然后手动安装新产品一样。
【问题讨论】:
标签: wix windows-installer