我有一个.wxs文件用于程序安装。我想根据IIS版本传递安装的一部分(例如,如果IIS版本>#10设置某些内容,否则执行,如果<=#7设置某些内容,则执行),然后继续安装其他部分。
答案 0 :(得分:2)
在Windows Installer中,组件是最小的安装/拆卸单元。它们是可以属于多个产品的实体。对于产品,只能选择要安装或删除的功能。 (当没有产品的已安装功能部件时,将其删除。而当产品没有已安装的功能部件时,则将其删除。)
一个组件可以具有多个功能。功能可以有条件。 (它们不仅用于在对话框中供用户选择。)功能可以嵌套。
将其放在一起,似乎需要有条件地选择功能。
在WiX中,您可以像在此answer中那样,对类似的问题表达功能,条件和组件引用。
您可以在以下情况下使用WiX提供的IIS版本检测:
<PropertyRef Id="IISMAJORVERSION" />
<PropertyRef Id="IISMINORVERSION" />
…
<Condition Level="1"><![CDATA[IISMAJORVERSION >= "#10"]]></Condition>