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

Posted

技术标签:

【中文标题】Wix if 和 else if 条件在组件元素内【英文标题】:Wix if and else if condition inside component element 【发布时间】:2018-07-05 04:15:05 【问题描述】:

我有一个用于程序安装的 .wxs 文件。我想根据 IIS 版本通过安装的一部分(例如,如果 IIS verion > #10 set something 则执行,否则如果

【问题讨论】:

【参考方案1】:

在 Windows Installer 中,组件是最小的安装/删除单元。它们是可以成为多个产品的一部分的实体。对于产品,只能选择一个功能进行安装或删除。 (当没有产品的已安装功能需要组件时,将其移除。当产品没有安装的功能时,将其移除。)

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

综合来看,似乎需要有条件地选择特征。

在 WiX 中,您可以像 answer 一样将功能、条件和组件引用表达到类似的问题中。

您可以在您的条件下使用 WiX 提供的 IIS 版本检测,如下所示:

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

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

【讨论】:

以上是关于Wix if 和 else if 条件在组件元素内的主要内容,如果未能解决你的问题,请参考以下文章

选择语句 if else

Vue条件语句中v-ifv-elsev-else-if的用法

在 v-if 和 else 条件内给出 btn-next 时不起作用?

Vue的条件渲染详解

05 流程控制

JAVA里 FOR循环内 IF 与 ELSE的嵌套使用