Wix 自定义操作返回失败,但msi仍返回0

Wix 自定义操作返回失败,但msi仍返回0,wix,custom-action,Wix,Custom Action,我正在尝试修改一些继承的代码。我有一个自定义操作,它被硬编码为返回成功。我让它在发射前运行。如果出现故障,它会将一个值设置为false,这将强制发出错误消息 <Condition Message='The application cannot be installed while Office is open.'> <![CDATA[DEPENDENT_PROCESSES_CLOSED = "true"]]> </Condition>

我正在尝试修改一些继承的代码。我有一个自定义操作,它被硬编码为返回成功。我让它在发射前运行。如果出现故障,它会将一个值设置为false,这将强制发出错误消息

    <Condition Message='The application cannot be installed while Office is open.'>
      <![CDATA[DEPENDENT_PROCESSES_CLOSED = "true"]]>
    </Condition>

我不确定这是如何停止安装的。在属性声明之外,我找不到对依赖进程的任何其他引用。 编辑:根据定义确定产品中的条件会停止安装

此设置的主要问题是msi总是返回0。如果msi失败,我希望它返回一个失败代码1603。我尝试更改自定义操作以返回ActionResult。如果相关进程正在运行,则失败。虽然这会停止安装,并告诉用户安装失败,但这导致了两个问题

1) 条件消息不再显示。 2) msi仍然返回0

我需要做什么才能让msi返回自定义操作的错误代码?如何显示条件消息