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 条件在组件元素内的主要内容,如果未能解决你的问题,请参考以下文章
Vue条件语句中v-ifv-elsev-else-if的用法