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

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

【问题讨论】:

    标签: wix wix3.7 wix3.8


    【解决方案1】:

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

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

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

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

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

    <PropertyRef Id="IISMAJORVERSION" /> 
    <PropertyRef Id="IISMINORVERSION" />
    …
    
    <Condition Level="1"><![CDATA[IISMAJORVERSION >= "#10"]]></Condition> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2022-11-11
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多