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

标签 error-handling windows-installer custom-action

我正在尝试修改 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/

相关文章:

c++ - 收到错误LNK2019和错误LNK1120

android - Android有没有可访问的错误日志

wix安装包中的二进制文件

c# - wix - 安装前删除旧的程序文件夹

python - Python套接字错误-如何修复

r - tryCatch :Error not caught

c# - 控制台中的 WIxsharp 调试自定义操作

windows - InnoSetup - HKEY_LOCAL_MACHINE 的值怎么加?

c# - .NET 4.0 自定义操作失败

c# - 在 SharePoint(自定义操作)或 C# 项目中获取货币汇率的最佳和最简单方法是什么