我的应用程序有一个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中做到这一点?
答案 0 :(得分:1)
将属性Return =“check”添加到自定义操作声明。
在需要时自定义操作返回失败。
return ActionResult.Failure;
答案 1 :(得分:0)
我已检查Return="check"
属性,并且必须按照Execute ="immediate"
安排自定义操作,以便在自定义操作返回失败时自动中止isntallation。