我正在尝试修改 3137
类型的自定义操作和 .dll
源(比如一个目标 DWORD InstallFunction( MSIHANDLE hInstall )
)在某些情况下返回一些错误代码,我期待窗口安装程序失败并提示我错误消息或其他内容。
但是,当我返回 ERROR_INSTALL_USEREXIT
来自已调用模块的代码(或任何错误代码),安装程序完全忽略返回的值并继续完成安装,就好像什么都没发生一样。
如何让安装程序也失败?我是整个 Windows 安装程序 API/概念的新手,所以我真的很感激任何建议。
最佳答案
自定义操作设置了 msidbCustomActionTypeContinue 标志。因此安装程序会忽略返回码。删除此标志将解决问题。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa368071(v=VS.85).aspx
关于error-handling - 自定义操作返回错误时,Windows 安装程序不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7679046/