Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 引导程序应用程序回滚_Wix_Rollback_Bootstrapper_Burn_Cancel Button - Fatal编程技术网

Wix 引导程序应用程序回滚

Wix 引导程序应用程序回滚,wix,rollback,bootstrapper,burn,cancel-button,Wix,Rollback,Bootstrapper,Burn,Cancel Button,我正在尝试创建一个安装msi的Wix burn引导程序。引导程序exe工作正常,但唯一的问题是,每当我试图中途取消安装时,msi中添加的自定义操作都不会停止。单击“取消”按钮时,是否有人知道如何停止并回滚安装。提前感谢。自定义操作必须发送::MsiProcessMessage()调用,以提供接收取消并处理来自该API的返回代码的可能性(通常是错误\u安装\u用户退出或IDCANCEL)。然后自定义操作必须退出 如果您查看一些WiX标准自定义操作,您将看到大量对WcaProcessMessage(

我正在尝试创建一个安装msi的Wix burn引导程序。引导程序exe工作正常,但唯一的问题是,每当我试图中途取消安装时,msi中添加的自定义操作都不会停止。单击“取消”按钮时,是否有人知道如何停止并回滚安装。提前感谢。

自定义操作必须发送
::MsiProcessMessage()
调用,以提供接收取消并处理来自该API的返回代码的可能性(通常是
错误\u安装\u用户退出
IDCANCEL
)。然后自定义操作必须退出


如果您查看一些WiX标准自定义操作,您将看到大量对
WcaProcessMessage()
等的调用。我们保存这些文件的返回代码,WcaFinalize()在退出时返回正确的内容。查看
src\ca\wcautil\wcautil.cpp
src\ca\wcautil\wcawrap.cpp
示例代码。

您能否详细解释如何通过在BA UI中取消Button停止安装?从回调返回IDCANCEL。