繁体   English   中英

WiX安装程序无法解析条件

[英]WiX Installer failed to parse condition

我正在尝试创建一个WiX安装程序,以确保用户在Windows 7上并且尚未安装.NET Framework 4.5。 以下是捆绑包中的错误代码和XML / WXS代码。 我不知道为什么除非它所有的括号都不能理解这一点。 但是,没有他们,他们将不明白什么不是。

码:

<Chain>
    <ExePackage Id="PrePackage" SourceFile="dotNetFx45_Full_Setup.exe" InstallCondition="(VersionNT &gt;= v6.1) AND NOT (Net4FullVersion &gt;= 4.5)" />
    <MsiPackage Id="MainPackage" SourceFile="SampleFirst.msi" InstallCondition="VersionNT &gt;= v6.1" />
</Chain>

错误:

[0A20:0954][2014-06-23T12:07:14]e000: Error 0x8007000d: Failed to parse condition "(VersionNT >= v6.1) AND NOT (Net4FullVersion >= 4.5)". Unexpected character at position 49.

在本地进行了试验之后,看起来Net4FullVersion需要引用其版本号。 这意味着在您的情况下,必须将引号转义:

 <ExePackage Id="PrePackage" SourceFile="dotNetFx45_Full_Setup.exe" InstallCondition="(VersionNT >= v6.1) AND NOT (Net4FullVersion >= &quot;4.5&quot;)" />

与Windows Installer处理版本的方式不同,Burn中的版本不同于字符串和数字。 这意味着您需要使用“ v”前缀,如VersionNT >= v6.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM