Error handling 自定义操作返回错误时,Windows installer不会失败

Error handling 自定义操作返回错误时,Windows installer不会失败,error-handling,windows-installer,custom-action,Error Handling,Windows Installer,Custom Action,我正在尝试修改类型为3137的自定义操作和.dll源代码(比如目标DWORD InstallFunction(MSIHANDLE hInstall)),以在特定情况下返回一些错误代码,我希望Windows installer失败并提示我错误消息或其他信息 但是,当我从已调用的模块返回错误\u INSTALL\u USEREXIT代码(或该问题中的任何错误代码)时,安装程序将完全忽略返回的值并继续完成安装,就好像什么都没有发生一样 如何使安装程序也失败?我不熟悉整个windows installe

我正在尝试修改类型为
3137
的自定义操作和
.dll
源代码(比如目标
DWORD InstallFunction(MSIHANDLE hInstall)
),以在特定情况下返回一些错误代码,我希望Windows installer失败并提示我错误消息或其他信息

但是,当我从已调用的模块返回
错误\u INSTALL\u USEREXIT
代码(或该问题中的任何错误代码)时,安装程序将完全忽略返回的值并继续完成安装,就好像什么都没有发生一样


如何使安装程序也失败?我不熟悉整个windows installer API/概念,因此非常感谢您的建议。

自定义操作设置了msidbCustomActionTypeContinue标志。因此,安装程序忽略返回代码。删除此标志将解决此问题