WiX:自定义操作应该中止安装

WiX: Custom action should abort installation

我的应用程序有一个 WiX 安装程序

我做了一个自定义操作,在我的 dll 上调用了一个函数:

<CustomAction Id='CheckPort' BinaryKey='ActionLib' DllEntry='CheckPortAvailability' />
<Binary Id='ActionLib' SourceFile='InstallerActionLibrary.CA.dll' />

<InstallExecuteSequence>
        <Custom Action="CheckPort"></Custom>
    </InstallExecuteSequence>
</Product>

如果主机 PC 不满足要求,DLL 中的 C# 自定义函数会显示弹出错误消息。当用户单击 "OK" 时,安装程​​序继续运行。它想要做的是中止安装过程。我怎样才能在 WiX 中做到这一点?

将属性 Return="check" 添加到自定义操作声明。

在自定义操作中 return 在需要的地方失败。

return ActionResult.Failure;

我已经检查了 Return="check" 属性并且自定义操作必须安排如下:Execute ="immediate" 如果自定义操作 returns 失败,则自动中止安装。