我正在尝试修改3137
类型和.dll
来源(例如目标DWORD InstallFunction( MSIHANDLE hInstall )
)的自定义操作,以在某些情况下返回一些错误代码,我希望窗口安装程序失败并提示我输入错误消息。
但是,当我从已调用的模块返回ERROR_INSTALL_USEREXIT
代码(或任何错误代码)时,安装程序会完全忽略返回的值并继续完成安装,就好像什么都没有发生了。
如何让安装程序也失败?我是整个Windows安装程序API /概念的新手,所以我真的很感激任何建议。
答案 0 :(得分:2)
自定义操作设置了msidbCustomActionTypeContinue标志。因此,安装程序会忽略返回码。删除此标志将解决问题。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa368071(v=VS.85).aspx