我想根据品牌安装功能。
所以在我的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)'不是有效的整数值。
有没有办法解决此警告? 我可以定义整数变量吗?我找不到方法......
答案 0 :(得分:2)
您可以放心地忽略此警告。它只是提醒您注意这个预处理器变量必须求值为整数。否则,如果您将brand.FeatureLevel修改为上面示例中的字母,则会抛出错误并且无法编译。