我有一个带有几个msi包的bootstrapper应用程序。为方便起见,msi软件包始终执行主要升级,以在安装新版本之前完全删除产品。
如果在捆绑链中间的升级操作期间需要回滚,则先前执行的主要升级将被还原,从而导致受影响的产品不再安装。
这似乎是合理的,但可能不是最终用户期望的。而不是某些产品被卸载,这些产品应该理想地恢复到以前安装的版本。
我想知道他们是否是一种解决这一要求的方法而不放弃主要的升级策略。 WiX引导程序能否以最终用户期望的方式回滚主要升级?
我有同样的问题,并用FireGiant开了一张支持票。他们的回应是:
不幸的是,Burn今天不这样做。捆绑包只带有“他们的”包裹,而不是旧包裹。捆绑版本N可以升级版本N-1或N-10,因此修复一个包是不可行的。相反,当前最好的建议是告诉用户在已安装的软件包上运行修复。有一个开放的功能请求,可以选择告诉Burn自动执行此操作但尚未实现。