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