簡體   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