“RegSvr32 failed with exit code 0x3”问题的解决办法
用 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”问题的解决办法相关推荐
- 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 ...
- 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 ...
- 打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法
PS:还有一种情况就是JVM版本号太低,这个要重新安装后将JDK目录置于oracle前面,如果有oracle的话!!!! 初次打开eclipse可能会出现这样的问题: 无故无法启动eclipse : ...
- python中关于Process finished with exit code -1073740791 (0xC0000409)的解决办法
有些小伙伴在运行python程序的时候会遇到上图这种情况.对于这种情况不要着急,使用排除法很容易解决. 情况一(也是网上较多的情况):(显卡)内存不足 这个时候,我们可以在pycharm里调一下内存: ...
- NuxtServerError:Request failed with status code 500 我的解决办法与思路
目录 一.问题来源 二.解决思路 三.解决办法 四.总结 一.问题来源 平时使用nuxt和部署上线都是正常运行的,偶尔有一天报500的错误; Nuxt.js运行(npm run dev)报错如下: 服 ...
- 【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 ...
- iOS引入第三发库引发的错误linker command failed with exit code 1
引入第三发库导致项目崩溃 常见出错日志: Apple Mach-O Linker Error Group linker command failed with exit code 1 (use -v ...
- ubi-partman failed with exit code 141
win10安装ubuntu16.04双系统时,报错: ubi-partman failed with exit code 141 解决: 开机F2 或者F12 bios中sata raid on 改为 ...
- 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编译运行的时候经典的报错了. 这个问题曾经在我的 ...
最新文章
- css3绘制环形_HTML5 + CSS3 gt;gt;gt; 015
- 拆卸台式电脑主机,cpu,硬盘,内存条等
- 成功解决importError cannot import idnadata
- Servlet、Filter、Listener总结
- 关于JavaScript中Function Declaration与Function Expression的进一步说明
- mysql tomcat idea操作_IntelliJ IDEA + Tomcat + RestFul + Mysql打造属于自己的服务器
- 使用SDWebImage淡入淡出的方式加载图片
- 目前最常用的计算机机箱类型为_绍兴承接离心风机箱高品质
- C#:winform使用chart控件绘制折线图,时间轴可缩放
- Struts2学习笔记(十八) 防止表单重复提交
- 自动化初级工程师必读知识点总结(免费资料获取)
- idea创建gredle项目jar包无法导入
- Ubuntu上成功安装永中office2009
- System.Exception: 操作必须使用一个可更新的查询
- 笔记本电脑连接加密无线路由器。
- 执念斩长河专栏总目录
- [论文解读] A Ranking-based, Balanced Loss Function Unifying Classification and Localisation in Object De
- 将小写金额转换成中文大写
- DZ克米模板论坛V3.5版+全解密/全插件/教程
- [转]日月悠长,山河无恙,行者无疆
热门文章
- 每天5分钟,定投聊通透-学习笔记01
- 不一定终身受雇,但要终身学习
- java 轻量级 job_oxygen: 一个轻量级Java框架,包含ioc、aop、config、cache、job、Jdbc、web等...
- 用四种不同的方法实现 tab栏切换
- 传真故障排除示例--传真CED信号断续导致传真失败
- Mysql出现问题:ERROR 1091 (42000): Can‘t DROP ‘**‘; check that column/key exists解决方案
- 卫康直销如何安全的参与中国MMM互助金融社区系统?
- Java 后端工程师的书单推荐,周立功linux开发教程
- IDEA Git和svn切换
- 实现shiro-remember功能