Целочисленные переменные в WIX - PullRequest
2 голосов
/ 30 декабря 2010

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

    <?define brand.FeatureLevel = 1 ?>

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

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

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

Атрибут 'Level' недействителен - значение '$ (var.brand.FeatureLevel)' недопустимо в соответствии с его типом данных http://www.w3.org/2001/XMLSchema:integer' - Строка '$ (var.brand.FeatureLevel)' недопустима Целочисленное значение.

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

1 Ответ

2 голосов
/ 30 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...