2016-09-08 5 views
0

wix(WiX v3.10.3(Stable))を使用していくつかのドライバをプログラムとともにインストールしています。 インストールされるドライバは、32ビットまたは64ビットのマシンに依存します。私はチュートリアルを追っているWixバージョンNT64が動作しない

私はそれは私がそれらをテストするための基本的なメッセージを作成したので、予想通り、これらが動作するように見えるいけない

<Condition Level="1"><![CDATA[Not VersionNT64]]></Condition> 

<Condition Level="1"><![CDATA[VersionNT64]]></Condition> 

使用しました。

<Condition Message="32 bit"><![CDATA[Not VersionNT64]]></Condition> 

インストーラが32ビットマシンで実行されている場合は、メッセージに「32ビット」と表示されます。 しかし、それは64ビットマシン上に表示されます。

また、

<Condition Message="64 bit"><![CDATA[VersionNT64]]></Condition> 

は、32または64ビットでは動作しません。

アイデア? ありがとう

答えて

0

Condition/@Messageは、振る舞いと動作の関係を反転した結果、Condition/@Levelになります。インストールを開始するためにTrueに評価されなければなりません

式:@Messageからの結果LaunchConditionエントリはとして記述された条件が含まれています。

Not VersionNT64は、32ビットシステムではtrueであるため、インストールを続行できます。 64ビットシステムでは間違っているため、インストールがブロックされ、メッセージが表示されます。条件VersionNT64は64ビットシステムでのみ有効なため、逆の動作が必要です。あなたが「うまくいきません」と言ったことは不明です。

関連する問題