当我在功能中添加条件以确保安装了IIS时,它正在按预期工作(当选择功能时,它会搜索已安装的IIS。不检查,未选择功能时):
<Feature Id="feat.WebApplication"
Title="Web Application"
Level="1"
ConfigurableDirectory="DIR.WEBAPP">
<Condition Level="0">
<![CDATA[Installed OR (IISMAJORVERSION AND IISMAJORVERSION >= "#7")]]>
</Condition>
<!-- ... -->
</Feature>
但是 - 如Condition Element中所述 - 不允许在条件范围内发送消息。因此,安装无提示失败,而当条件直接放在 Product 节点时,它会显示一条消息。
如何针对功能中的条件显示消息?
答案 0 :(得分:0)
据我了解条件节点,在阅读Feature Element的Level
属性后,
设置此功能的安装级别。值为0将禁用该功能。 处理条件表可以修改级别值(这是通过Condition子元素设置的)。默认值为&#34; 1&#34;。
通过在功能中使用Condition
,您可以根据自己Level
的值来禁用或启用功能,因为如果条件与{{1}的值匹配,您可以覆盖它条件的属性。
所以最好的方法是在功能描述中添加一些关于前提条件的文本。