WiX:自定义操作应该中止安装
WiX: Custom action should abort installation
我的应用程序有一个 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# 自定义函数会显示弹出错误消息。当用户单击 "OK" 时,安装程序继续运行。它想要做的是中止安装过程。我怎样才能在 WiX 中做到这一点?
将属性 Return="check" 添加到自定义操作声明。
在自定义操作中 return 在需要的地方失败。
return ActionResult.Failure;
我已经检查了 Return="check"
属性并且自定义操作必须安排如下:Execute ="immediate"
如果自定义操作 returns 失败,则自动中止安装。
我的应用程序有一个 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# 自定义函数会显示弹出错误消息。当用户单击 "OK" 时,安装程序继续运行。它想要做的是中止安装过程。我怎样才能在 WiX 中做到这一点?
将属性 Return="check" 添加到自定义操作声明。
在自定义操作中 return 在需要的地方失败。
return ActionResult.Failure;
我已经检查了 Return="check"
属性并且自定义操作必须安排如下:Execute ="immediate"
如果自定义操作 returns 失败,则自动中止安装。