如果安装了同一产品的多个版本,是否可以使用属性来检查较新版本并添加条件消息并防止卸载?
- 网站 1.0.0 - 基础文件(主要升级)
- 网站 1.0.1 - 文件的小幅更新
- 网站 1.1.0 - 基础文件(主要升级)
用例: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 后,它将删除以前的版本,因为它具有所需的基本文件集。