3

WiX バンドルのインストールでは、インストール条件 (bal:Condition 要素内) があります。Windows O/S のさまざまなバージョンをチェックします。次の条件文で「以上」を使用することに問題はありますか? これは代わりに単純な等式であるべきですか (条件の競合を避けるため)?

Windows 7 のインストールで状態エラーが発生し、サービス パック レベルが正しくないことを示していたため (以下のルールからわかるように、Windows 7 にはサービス パックは必要ありません):

<bal:Condition Message="Cannot be installed">
    <!-- Windows XP SP3, Windows XP x64 SP2, Vista SP2, Windows 7 and higher -->
    <![CDATA[Installed OR ((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR ((VersionNT >= v5.1) AND (ServicePackLevel >= 2) AND (VersionNT64)) OR ((VersionNT >= v6.0) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.1)]]>
</bal:Condition>

バージョン 6.0 は Windows Vista、6.1 は Windows 7 です。

4

0 に答える 0