0

SetDirectory で条件が機能しない理由を突き止めようとしています。WiX のドキュメントによると、実際にこれを行っている例を見つけることができませんでした。

私は次のことを試しました:

<SetDirectory Id="INSTALLLOCATION" Value="TEST">ComputerName=LJPRESCOTT1</SetDirectory>

これはコンパイルされますが、実行時に無視されます。ファイルは、私が目指しているように C:\TEST ではなく、C:\ ドライブに直接インストールされます。


<SetDirectory Id="INSTALLLOCATION" Value="TEST">[ComputerName]=LJPRESCOTT1</SetDirectory>

これはコンパイルされず、「Bad conditional string」エラーがスローされます。


これを行うと、予想どおり LJPRESCOTT1 という名前のディレクトリが作成されます。

<SetDirectory Id="INSTALLLOCATION" Value="[ComputerName]" />

したがって、コンプ名が正しいことはわかっています。

ここで何か間違ったことをしていますか、それとも不可能ですか?

ありがとう!

4

1 に答える 1

1

構文を使用するのは、[ComputerName]書式設定を行う場合、またはタイプの値を使用する場合のみですFormatted。したがって、2 番目の例の構文エラーです。

ComputerNameしかし、最初の例では、プロパティの値を(パブリック) プロパティの値と比較していますLJPRESCOTT1。これは常に false と評価されると思います。ComputerNameハード文字列値と比較したい場合は、いくつかの引用符が必要です:

ComputerName="LJPRESCOTT1"
于 2012-09-28T12:01:37.970 に答える