[英]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 >= 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.
在本地進行了試驗之后,看起來Net4FullVersion需要引用其版本號。 這意味着在您的情況下,必須將引號轉義:
<ExePackage Id="PrePackage" SourceFile="dotNetFx45_Full_Setup.exe" InstallCondition="(VersionNT >= v6.1) AND NOT (Net4FullVersion >= "4.5")" />
與Windows Installer處理版本的方式不同,Burn中的版本不同於字符串和數字。 這意味着您需要使用“ v”前綴,如VersionNT >= v6.1
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.