WiX 安装程序 InstallCondition 始终评估为 False

问题描述 投票:0回答:0

我有一个引导程序项目,我想在其中有条件地安装我的一个先决条件软件。我正在使用以下代码来读取安装过程中系统中存在的软件版本。

<Property Id="OPENTAPVERSION">
    <DirectorySearch Id="OpenTapDllVersion" 
                     Path="C:\Program Files(x86)\Keysight\TestAutomation\OpenTap.dll">
        <FileSearch Name="OpenTap.dll" 
                    MinVersion="9.18.4.9"/>
    </DirectorySearch>
</Property>

然后在我的 msipackage 元素下,这就是我所做的。

<Variable Name="OpenTapVer" Value="9.18.5.0" Type="version" />

<MsiPackage Vital="yes"
            Visible="yes"
            InstallCondition="OPENTAPVERSION = OpenTapVer"
         
        SourceFile="..\..\..\output\OpAInstaller\bin\$(var.Configuration)\ITS.OpenTapWixSetup.msi"
            DisplayName="Install OpenTAP"/>

我要的是有条件的只安装9.15.5.0及以上版本。我在版本比较期间做错了什么吗?我没有使用变量“OpenTapVer”来保存字符串 9.18.5.0,而是尝试简单地使用“v9.18.5.0”,但无论如何它仍然计算为 false。

wix
© www.soinside.com 2019 - 2024. All rights reserved.