如果安装了同一产品的多个版本,是否可以使用属性检查新版本并添加条件消息并防止卸载?卸载前检查更新版本 - WIX
- 网页1.0.0 - 基本文件(MajorUpgrade)
- 网页1.0.1 - 小更新文件
- 网页1.1.0 - 基本文件(MajorUpgrade)
使用案例: WebSite 1.0.0和WebSite 1.0.1都使用MSI软件包安装在网络服务器上。当WebSite 1.0.0被卸载时,如果存在更新的版本,我需要能够防止这种情况。
我考虑过使用条件,但不知道这是否是最好的方法。
<Condition Message="Newer version of the product must be removed">
Installed OR PRODUCTVERSION > 1.0.0
</Condition>
安装WebSite 1.1.0时,它将删除以前的版本,因为它具有所需的基本文件集。
如果您需要阻止手动卸载1.0.0,那么您需要搜索(说)在更高版本中存在的组件ID。或者您需要更高版本来创建1.0.0可以提前知道的注册表项并在卸载期间进行搜索。主要升级搜索找不到任何内容,因为它在卸载期间不运行。您需要搜索,组件,注册表或1.0.0知道的更新版本。然后在启动条件中使用该属性来防止卸载。我假设你的字面意思是“防止卸载”的1.0.0,它没有错别字。 – PhilDW 2015-04-03 18:23:51
好的,这是一个很好的建议。是的,我的意思是防止卸载。你能用注册表例子写出一个答案,这样我就可以正确标记了吗? – Jerode 2015-04-06 13:55:07