用 Inno Setup制作了一个安装exe文件,测试安装时报告错误:

无法注册DLL/OCX:RegSvr32 failed with exit code 0x3

一开始以为是权限不足引起的,用管理员权限重新运行安装exe文件,还是报告同样的错误。由于提示中给出了无法注册的 DLL 文件名,到命令提示符界面下,执行 regsvr32 命令注册 DLL,报告错误:

LoadLibrary( ) 失败,找不到指定的模块

由于是加载动态库失败,就想到可以用 Dependency Walker 工具 (官网是 http://dependencywalker.com/) 查看一下无法注册的 DLL 文件依赖哪些其他 DLL 文件,查看时报错:

Error: At least one required implicit or forwarded dependency was not found.

msvcp100.dll  Error opening file. 系统找不到指定的文件。

msvcp100.dll 是一个 C run-time library,包含在 Visual Studio 2010中。如果没有安装 Visual Studio 2010,可以下载安装 Microsoft Visual C++ 2010 SP1 Redistributable Package, 下载网址是:

32位 ----  https://www.microsoft.com/en-us/download/details.aspx?id=8328

64位 ---- https://www.microsoft.com/en-us/download/details.aspx?id=13523

由于只缺少 msvcp 100.dll 这一个文件,最省事的方法是在网上下载或到安装有 VS 2010 的计算机上找到这个文件,把它拷贝到系统对应的目录下。

如果应用程序是 32 位的,则拷贝 32 位的 msvcp100.dll ,通常在 64 位 Windows 的 C:\Windows\SysWOW64 目录下。

如果应用程序是 64位的, 则拷贝 64 位的 msvcp100.dll ,通常在 64 位 Windows 的 C:\Windows\System32 目录下。

拷贝完成后,再次运行安装 exe 程序,能够成功执行。回想一下,情况应该是这样:那个无法注册的 DLL 文件是由他人用 VS 2010 开发的,我在制作安装包时不知道有这种依赖关系,只是把 DLL 文件放入安装要包含的文件,所以就出现了错误。由于 msvcp100.dll 文件是由微软开发的,不适合放入自己制作的 exe 文件,最好的处理方式还是提示用户,让没有安装过 Microsoft Visual C++ 2010 SP1 Redistributable Package 的用户到微软的网站下载安装,之后再安装我们自己开发的程序。

最后总结一下:

如果 RegSvr32 failed with exit code 0x3 错误,就用 Dependency Walker 工具查看无法注册的文件依赖哪些其他文件,把缺少的文件补上就能解决这个问题了。

pendency Walker

“RegSvr32 failed with exit code 0x3”问题的解决办法相关推荐

  1. Unable to register the DLL/OCX: RegSvr32 failed with exit code 0x3 我的解决方法

    Unable to register the DLL/OCX: RegSvr32 failed with exit code 0x3 我的解决方法 参考文章: (1)Unable to registe ...

  2. no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法

    no identity found Command /usr/bin/codesign failed with exit code 1 报错解决方法 参考文章: (1)no identity foun ...

  3. 打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法

    PS:还有一种情况就是JVM版本号太低,这个要重新安装后将JDK目录置于oracle前面,如果有oracle的话!!!! 初次打开eclipse可能会出现这样的问题: 无故无法启动eclipse : ...

  4. python中关于Process finished with exit code -1073740791 (0xC0000409)的解决办法

    有些小伙伴在运行python程序的时候会遇到上图这种情况.对于这种情况不要着急,使用排除法很容易解决. 情况一(也是网上较多的情况):(显卡)内存不足 这个时候,我们可以在pycharm里调一下内存: ...

  5. NuxtServerError:Request failed with status code 500 我的解决办法与思路

    目录 一.问题来源 二.解决思路 三.解决办法 四.总结 一.问题来源 平时使用nuxt和部署上线都是正常运行的,偶尔有一天报500的错误; Nuxt.js运行(npm run dev)报错如下: 服 ...

  6. 【Oracle】ORA-27369: job of type EXECUTABLE failed with exit code: Key has expired

    问题描述:在使用DBMS_SCHEDULER调用shell时报错 ORA-27369: job of type EXECUTABLE failed with exit code: Key has ex ...

  7. iOS引入第三发库引发的错误linker command failed with exit code 1

    引入第三发库导致项目崩溃 常见出错日志: Apple Mach-O Linker Error Group linker command failed with exit code 1 (use -v ...

  8. ubi-partman failed with exit code 141

    win10安装ubuntu16.04双系统时,报错: ubi-partman failed with exit code 141 解决: 开机F2 或者F12 bios中sata raid on 改为 ...

  9. linker command failed with exit code 1 (use -v to see invocation),经典Xcode编译错误的出现和解决!...

    linker command failed with exit code 1 (use -v to see invocation)这个肯定是个xcode编译运行的时候经典的报错了. 这个问题曾经在我的 ...

最新文章

  1. css3绘制环形_HTML5 + CSS3 gt;gt;gt; 015
  2. 拆卸台式电脑主机,cpu,硬盘,内存条等
  3. 成功解决importError cannot import idnadata
  4. Servlet、Filter、Listener总结
  5. 关于JavaScript中Function Declaration与Function Expression的进一步说明
  6. mysql tomcat idea操作_IntelliJ IDEA + Tomcat + RestFul + Mysql打造属于自己的服务器
  7. 使用SDWebImage淡入淡出的方式加载图片
  8. 目前最常用的计算机机箱类型为_绍兴承接离心风机箱高品质
  9. C#:winform使用chart控件绘制折线图,时间轴可缩放
  10. Struts2学习笔记(十八) 防止表单重复提交
  11. 自动化初级工程师必读知识点总结(免费资料获取)
  12. idea创建gredle项目jar包无法导入
  13. Ubuntu上成功安装永中office2009
  14. System.Exception: 操作必须使用一个可更新的查询
  15. 笔记本电脑连接加密无线路由器。
  16. 执念斩长河专栏总目录
  17. [论文解读] A Ranking-based, Balanced Loss Function Unifying Classification and Localisation in Object De
  18. 将小写金额转换成中文大写
  19. DZ克米模板论坛V3.5版+全解密/全插件/教程
  20. [转]日月悠长,山河无恙,行者无疆

热门文章

  1. 每天5分钟,定投聊通透-学习笔记01
  2. 不一定终身受雇,但要终身学习
  3. java 轻量级 job_oxygen: 一个轻量级Java框架,包含ioc、aop、config、cache、job、Jdbc、web等...
  4. 用四种不同的方法实现 tab栏切换
  5. 传真故障排除示例--传真CED信号断续导致传真失败
  6. Mysql出现问题:ERROR 1091 (42000): Can‘t DROP ‘**‘; check that column/key exists解决方案
  7. 卫康直销如何安全的参与中国MMM互助金融社区系统?
  8. Java 后端工程师的书单推荐,周立功linux开发教程
  9. IDEA Git和svn切换
  10. 实现shiro-remember功能