我将尝试创建一个WiX安装程序,确保用户使用的是Windows 7,并且未安装.NET Framework 4.5。以下是错误代码和捆绑包中的XML/WXS代码。我不知道为什么它不能理解这个,除非是所有括号的问题。但是,如果没有它们,它就无法理解NOT的含义。
代码:
<Chain>
<ExePackage Id="PrePackage" SourceFile="dotNetFx45_Full_Setup.exe" InstallCondition="(VersionNT >= v6.1) AND NOT (Net4FullVersion >= 4.5)" />
<MsiPackage Id="MainPackage" SourceFile="SampleFirst.msi" InstallCondition="VersionNT >= 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.