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

时间:2017-03-07 15:40:48

标签: installation wix wix3.5

我的应用程序有一个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#自定义函数会显示弹出错误消息。当用户单击“确定”时,安装程​​序继续运行。它想做的是中止安装过程。我怎么能在WiX中做到这一点?

2 个答案:

答案 0 :(得分:1)

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

在需要时自定义操作返回失败。

return ActionResult.Failure;

答案 1 :(得分:0)

我已检查Return="check"属性,并且必须按照Execute ="immediate"安排自定义操作,以便在自定义操作返回失败时自动中止isntallation。