Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何根据条件运行自定义操作?_Wix_Windows Installer_Conditional_Conditional Statements_Custom Action - Fatal编程技术网

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

Wix 如何根据条件运行自定义操作?,wix,windows-installer,conditional,conditional-statements,custom-action,Wix,Windows Installer,Conditional,Conditional Statements,Custom Action,我正在尝试基于windows版本运行自定义操作(删除特定文件)。 我知道如何检查windows版本: <Condition Message="Windows version xxx required..."> <![CDATA[Installed OR (VersionNT >= 600)]]> </Condition> = 600)]]> 但是,我不想显示消息,而是要删除一个文件。我找不到一个关于如何使用这样的条件来运行或不运行自定义操作

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

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

= 600)]]>

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

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

例如:

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

未安装且未修补

Thx!但是我怎样才能像这样检查windows版本呢?Custom Action=“CreateRegistryEntries”After=“CostInitialize”>=600]]>?我想您可以不用CDATA标记就可以完成