wix - 使用 Wix 检测已安装的软件

标签 wix upgrade votive version-detection

首先,我对 wix 还很陌生。我目前使用的是带有 Votive Visual Studio 插件的 3.0 版本。

我知道现有软件包的升级代码。我需要能够使用特定的升级代码检测此现有程序的安装,并在该程序的版本(我要检测的版本)等于或小于 1.3.0.0 时停止安装。

任何帮助将不胜感激。

最佳答案

使用您要检测的版本填充 UpgradeTable 并将其分配给属性:

<Upgrade Id="[the upgrade code]">
   <UpgradeVersion Minimum="0.0.0.0" Maximum="1.3.0.0" OnlyDetect="yes" Property="FOUND">
</Upgrade>

然后在启动条件中使用该属性:

<Condition Message="Version blah found">FOUND = ""</Condition>

了解更多详情:

http://neilsleightholm.blogspot.com/2009/01/launchconditions-findrelatedproducts.html

关于wix - 使用 Wix 检测已安装的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174357/

相关文章:

Wix 自定义操作仅在安装期间执行,但不在升级和删除时执行?

mysql - 通过 yum 从 MariaDB 5.5 升级到 MariaDB 10 失败

wix - 如何使用预处理器变量管理 Bundle 的代码?

asp.net - WiX(Votive)项目引用收获(HEAT)一个 ASP.Net Web 应用程序

visual-studio - 使用 WiX 预处理器 $var 语法访问项目的 TargetDir

installation - Wix - 如何获取注册表项的默认值

com - Heat.exe 无法从 64 位 COM DLL 获取 TypeLib 信息

windows - 可以在其他安装程序中使用基于 WiX 的 Windows 安装程序吗?

linq - 升级到 4.0 : The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference? )

kubernetes - kubelet.service:服务延期超时,计划重新启动