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

时间:2013-08-27 22:26:28

标签: wix custom-action

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

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

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

此设置的主要问题是msi将始终返回0.我希望msi返回失败代码1603(如果失败)。如果依赖进程正在运行,我尝试更改自定义操作以返回ActionResult.Failure。虽然这会停止安装,并告诉用户安装失败,但这会导致两个问题。

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

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

0 个答案:

没有答案