if
/ifdef
のdocumentationは多少混乱します。 <?if [expression] ?>
のために、それは述べている:環境変数の存在を確認するにはどうすればよいですか?
- 変数が存在
をチェックするために使用することができます...- 変数が存在しない場合は、評価が失敗し、エラーが発生します。あなただけ行けば
それは判明:<?if $(env.MY_VAR) ?>
とMY_VAR
定義されていない場合、コンパイルが失敗します。存在を確認するにはどうしたらいいですか?
通常、これはifdef
を使用しますが、これらはWixでも不思議なことです。 $(var.Variable)
の代わりに<?ifdef Variable?>
を使用します。つまり、環境のように変数をチェックすることはできません。ウィックスで
#ifdef MY_ENVIRONMENT_VARIABLE
:私は通常のCプリプロセッサと同等のものを得るために行う必要がある何
?
注: '<?ifdef MY_ENVIRONMENT_VARIABLE?>'は単独では動作しません。 – fredley