Sar*_*nan 3 wix rollback bootstrapper cancel-button burn
我正在尝试创建一个安装我的 msi 的 Wix burn 引导程序。引导程序 exe 工作正常,但唯一的问题是,每当我尝试中途取消安装时,msi 中添加的自定义操作都不会停止。任何人都可以告诉如何在单击取消按钮时停止并回滚安装。提前致谢。
自定义操作必须发送::MsiProcessMessage()调用以提供接收取消并处理来自该 API 的返回代码(通常ERROR_INSTALL_USEREXIT为 或IDCANCEL)的可能性。然后自定义操作必须退出。
如果您查看一些 WiX 标准自定义操作,您会看到很多调用WcaProcessMessage()等。我们保存这些返回代码,并且 WcaFinalize() 在退出时返回正确的内容。查看src\ca\wcautil\wcautil.cpp示例src\ca\wcautil\wcawrap.cpp代码。