如何根据条件运行自定义操作?

时间:2015-02-09 16:43:25

标签: wix windows-installer conditional conditional-statements custom-action

我正在尝试根据Windows版本运行自定义操作(删除某个文件)。 我知道如何检查Windows版本:

<Condition Message="Windows version xxx required...">
    <![CDATA[Installed OR (VersionNT >= 600)]]>
</Condition>

但是,我不想显示消息,而是删除文件。我找不到一个如何使用这样的条件运行oder不运行自定义操作的示例!

1 个答案:

答案 0 :(得分:9)

您需要在运行自定义操作的Custom element内指定条件。 (这样,您可以在序列中的不同位置多次运行自定义操作,并且每次都可以根据需要使用不同的条件。)

示例:

<InstallExecuteSequence>
  <Custom Action="CreateRegistryEntries" After="CostInitialize">
    NOT Installed AND NOT PATCH
  </Custom>
</InstallExecuteSequence>