gpt4 book ai didi

wix - 如何从 MSI 检查已安装的产品版本

转载 作者:行者123 更新时间:2023-12-04 19:40:49 25 4
gpt4 key购买 nike

在查看了这个网站上的很多帖子后,我终于决定把我的。
我正在用 Wix 准备一个 MSI 文件。
在安装我的系统之前,我需要检查是否安装了特定版本的企业产品。我有该产品的 GUID(所有版本都相同),但我需要检查是否安装了 1.10.0 版本。
任何想法,请。
提前致谢。

PD:我是 Wix 的新手,所以目前我只是使用安装项目默认创建的 wxs 文件。

澄清:我不想升级我正在安装的软件,我需要检查我的安装程序所依赖的另一个程序和版本。

最佳答案

要正确执行此操作,您可能希望使用自定义操作。在自定义操作中,使用 MsiGetProductInfo功能。

在纯 WiX 中执行此操作的一种方法是修改此处找到的示例:How do I compare registry versions in WiX?

首先创建一个 RegistrySearch 元素:

<Property Id="PRODUCTVERSION">
<RegistrySearch Id="ProductVersionSearch" Root="HKLM" Key="software\Microsoft\Windows\Current Version\Uninstall\[PRODUCTCODE]" Name="DisplayVersion" Type="raw" />
</Property>

然后使用 Condition 元素:
<Condition Message="Product version 1.10.0 must be installed">
<![CDATA[PRODUCTVERSION AND PRODUCTVERSION = "1.10.0"]]>
</Condition>

这将准确搜索 1.10.0 版,因此如果您正在寻找诸如“v1.10.0 或更新版本”之类的内容,这可能不是您想要的……但应该可以帮助您入门。

关于wix - 如何从 MSI 检查已安装的产品版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com