自定义操作返回错误时,Windows安装程序不会失败

时间:2011-10-06 18:53:23

标签: error-handling windows-installer custom-action

我正在尝试修改3137类型和.dll来源(例如目标DWORD InstallFunction( MSIHANDLE hInstall ))的自定义操作,以在某些情况下返回一些错误代码,我希望窗口安装程序失败并提示我输入错误消息。

但是,当我从已调用的模块返回ERROR_INSTALL_USEREXIT代码(或任何错误代码)时,安装程​​序会完全忽略返回的值并继续完成安装,就好像什么都没有发生了。

如何让安装程序也失败?我是整个Windows安装程序API /概念的新手,所以我真的很感激任何建议。

1 个答案:

答案 0 :(得分:2)

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

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368071(v=VS.85).aspx