2010-12-30 7 views
2

ブランドに応じて機能をインストールしたいと思います。WIXの整数変数

  <Feature Id="FF" Title="FF" Level="$(var.brand.FeatureLevel)"> 
       <ComponentRef Id="..." /> 
       <ComponentRef Id="..." /> 
      </Feature> 

この定義は正常に動作します(私はFeatureLevelとして0または1を配置したwheather):

<?define brand.FeatureLevel = 1 ?> 

をそして、私のWXSに私が書いた:
だから私のbrand.wxiで私が定義されました。 私の唯一の問題は、私はコンパイル時に取得警告です:

「レベル」属性が無効です - 値「$(var.brand.FeatureLevel)」はそのデータ型「のhttpに従って無効です:// www.w3.org/2001/XMLSchema:integer ' - 文字列' $(var.brand.FeatureLevel) 'は有効な整数値ではありません。

この警告を修正する方法はありますか? 整数変数を定義できますか?私は方法を見つけることができませんでした...

答えて

2

この警告は無視しても問題ありません。このプリプロセッサ変数は整数に評価されなければならないことに注意してください。それ以外の場合、brand.FeatureLevelを上記のサンプルの文字に変更すると、エラーがスローされ、単純にコンパイルされません。