当Feature中的条件失败时显示消息

时间:2016-08-01 14:49:41

标签: wix

当我在功能中添加条件以确保安装了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 节点时,它会显示一条消息。

如何针对功能中的条件显示消息?

1 个答案:

答案 0 :(得分:0)

据我了解条件节点,在阅读Feature ElementLevel属性后,

  

设置此功能的安装级别。值为0将禁用该功能。 处理条件表可以修改级别值(这是通过Condition子元素设置的)。默认值为&#34; 1&#34;。

通过在功能中使用Condition,您可以根据自己Level的值来禁用或启用功能,因为如果条件与{{1}的值匹配,您可以覆盖它条件的属性。

所以最好的方法是在功能描述中添加一些关于前提条件的文本。