2010-12-30 2 views
2

Я хотел бы установить функцию в соответствии с брендом.
Так что в моем brand.wxi я определил:Целочисленные переменные в WIX

<?define brand.FeatureLevel = 1 ?> 

И в моих WXS я писал:

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

Это определение работает отлично (я погоду помещен 0 или 1 в качестве FeatureLevel). Моя единственная проблема это предупреждение я получаю во время компиляции:

атрибут «Уровень» недействителен - значение «$ (var.brand.FeatureLevel)» является недопустимым в соответствии с его типом данных «HTTP: // www.w3.org/2001/XMLSchema:integer '- Строка' $ (var.brand.FeatureLevel) 'не является допустимым значением Integer.

Есть ли способ исправить это предупреждение? Могу ли я определить целочисленную переменную? Я не мог найти способ ...

ответ

2

Вы можете смело игнорировать это предупреждение. Он просто обращает ваше внимание на то, что переменная препроцессора должна оцениваться как целое. В противном случае, если вы измените brand.FeatureLevel на письмо в примере выше, он выкинет ошибку и просто не будет компилироваться.

Смежные вопросы