1

我正在尝试修改一些继承的代码。我有一个硬编码以返回成功的自定义操作。我让它在 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 返回自定义操作的错误代码?如何显示条件消息?

4

0 回答 0