组件元素内的Wix if和else if条件

组件元素内的Wix if和else if条件,wix,wix3.7,wix3.8,Wix,Wix3.7,Wix3.8,我有一个用于程序安装的.wxs文件。我希望根据IIS版本通过部分安装(例如,如果IIS verion>#10设置,则执行;如果Windows Installer中,则组件是最小的安装/删除单元。它们是可以作为多个产品一部分的实体。对于一个产品,只能选择一个功能进行安装或删除。(如果没有产品的已安装功能需要组件,则将其删除。如果产品没有已安装功能,则将其删除。) 一个组件可以包含多个功能。一个功能可以有一个条件。(它们不仅仅用于用户在对话框中选择。)功能可以嵌套 总而言之,您似乎需要有条件地选择功

我有一个用于程序安装的.wxs文件。我希望根据IIS版本通过部分安装(例如,如果IIS verion>#10设置,则执行;如果Windows Installer中,则组件是最小的安装/删除单元。它们是可以作为多个产品一部分的实体。对于一个产品,只能选择一个功能进行安装或删除。(如果没有产品的已安装功能需要组件,则将其删除。如果产品没有已安装功能,则将其删除。)

一个组件可以包含多个功能。一个功能可以有一个条件。(它们不仅仅用于用户在对话框中选择。)功能可以嵌套

总而言之,您似乎需要有条件地选择功能

在WiX中,您可以将功能、条件和组件引用表达为类似问题

您可以在以下情况下使用WiX提供的IIS版本检测:

<PropertyRef Id="IISMAJORVERSION" /> 
<PropertyRef Id="IISMINORVERSION" />
…

<Condition Level="1"><![CDATA[IISMAJORVERSION >= "#10"]]></Condition> 

…
= "#10"]]>