我试图抑制在升级时删除现有产品的过程。我使用了以下代码:
<RemoveExistingProducts Suppress='yes'></RemoveExistingProducts>它会抛出一个错误:请停止覆盖基定义
发布于 2015-05-01 06:45:55
你可能误解了什么是升级--这似乎是一个相当常见的误解。
重大升级(RemovePreviousVersions)不是修补程序、热修复程序或任何您可能认为是更新当前安装的产品中的文件的东西。主要升级是完整工作产品的完整产品安装,如果安装了早期版本,则恰好包括删除该版本。执行重大升级的要求包括具有更高的产品版本和不同的产品代码。
另一方面,如果你想安装同一产品的两个“副本”,那么简单地不要使用重大升级,并更改您的产品代码(和软件包代码)。您将安装同一产品的两个副本,这是否都有效取决于应用程序的两个副本是否能很好地协同工作,以及您是否可以在不损坏另一个的情况下卸载其中一个副本。
发布于 2015-05-01 00:33:33
为什么要禁止升级?是实现的核心部分,a是将应用程序升级到更高版本的标准方法,例如从1.0版升级到2.0版。RemoveExistingProducts操作将根据中的设置删除或检查系统上是否存在现有版本。您可以创作此表以卸载所需的任何MSI文件,还可以添加一些条目来检查是否安装了某些软件包,然后中止,并向用户发出已安装早期版本的警告-这通常用于使较低版本的安装程序知道已安装较高版本,然后中止。
更多关于Wix升级的信息,请点击这里:http://wix.tramontana.co.hu/tutorial/upgrades-and-modularization。
也许可以快速查看这些"Wix快速入门“建议:MSI vs nuget packages: which are is better for continuous delivery?
https://stackoverflow.com/questions/29970555
复制相似问题