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

How to run custom action based on condition?

我正在尝试 运行 基于 windows 版本的自定义操作(删除特定文件)。 我知道如何检查 windows 版本:

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

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

您需要在 Custom element 中指定条件,这 运行 是您的自定义操作。 (这允许您在序列中的不同位置多次 运行 自定义操作,如果需要,每次都使用不同的条件)。

示例:

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