dll文件加载运行加载的14001错误,由于应用程序配置不正确
近期在解决新项目问题的的情况下发觉了这么多一个问题,便是人们的程序在读取第三方保证的dll文件的情况下在一台机器上边会报14001的错误,可是在另一台机器上边不容易。两部机器上边的操作系统是一致的。对于这个问题和这一错误码,查找了许多的相关资料。
vc错误查找的给与的针对14001的错误的表述:因为应用程序配备有误,应用程序无法启动。重新安装应用程序很有可能会改正这个问题。
下面是收集的一些网络材料对于这个问题的详细说明和处理方法我觉得也是很有参照作用的:
在VS2005下用C 写的程序,在一台未安装VS2005的系统上,用命令行方式运行,提醒:“系统没法实行特定的程序”立即双击鼠标运行,提醒:“因为应用程序的配备有误,应用程序无法启动,重新安装应用程序很有可能会改正这个问题”
之前用VC6和VS2003得话, 假如缺乏库文件,是会提醒缺乏“**.dll”,可是用VS2005却没如此的提醒。
自身试验了一下,觉得下列几类解决方案是有效的:方法一:在相近C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到以下文件:
msvcm80d.dllmsvcp80d.dllmsvcr80d.dllMicrosoft.VC80.DebugCRT.manifest
把这好多个文件拷到总体目标机器上,与运行程序同一文件夹或放进system32下,就可以恰当运行了。别的release版、MFC程序哪些的全是拷redist下相对应文件夹下的文件就可以了,文件夹后都是有标志!
方法二:改动编译程序选项,将/MD或/MDd 改成 /MT或/MTd,那样就保持了对VC运行时库的静态数据连接,在运行时就不会再必须VC的dll了。
方法三:
工程项目-》属性-》配备属性-》基本-》MFC的应用,选择“在静态数据库文件应用mfc”那样转化成的exe文件应当就可以在别的机器上跑了。
方法四:
你的vc8安装盘上寻找再派发包vcredist_xxx.exe与你的程序捆缚安装。
假如安装Microsoft Visual C 2005 发生如下所示错误↓:
事情查看器显示:商品: Microsoft Visual C 2005 Redistributable — Error 1935.安装程序集“Microsoft.VC80.ATL,type=”win32″,version=”8.0.50727.4053″,publicKeyToken=”1fc8b3b9a1e18e3b”,processorArchitecture=”x86″”全过程中产生错误。客户程序帮助和支持获得详尽信息。HRESULT: 0x80070422。程序集插口: IAssemblyCacheItem,作用: Commit,部件: {97F81AF1-0E47-DC99-A01F-C8B3B9A1E18E}
处理方法:启动 Windows Modules Installer 服务项目,再安装。OK,处理。
http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/66bc8cab-c134-49a8-85e5-37ca9efbdeb4/
本人解决问题全过程:
1.考虑到的是2个层面:
一个是程序读取的dll是否给予了所需的方法;
一个是dll所依靠的dll是否详细。这两层面全是根据depends工具来查看
2.我的缺点就是我用的是他人给予的dll文件自身不能去更改dll文件的转化成方式,因而所做的工作任务便是想方设法去导进dll所依靠的dll文件。
(1)配备系统系统变量的path途径使dll做很有可能依靠的系统dll文件可以寻找依靠的dll。
(2)推断第三方所供应的dll开发设计情况下应当用的是vs2005或是vs2008在或者便是vs2010,随后所供应的dll文件也许便是动态性载入的dll,因此安装了vcredist_x86的vs2005,vs2008及其vs2010版本号的,这个地方的操作针对我解决困难起了作用,可是实际是哪一个这一沒有去确定
(3)为了更好地使自身程序运行的条件沒有必需都去安装vcredist_x86因此寻找vcredist_x86安装以后相匹配的dll文件和读取的第三方的dll放到同一个文件目录下面,还可以放到C:\WINDOWS\system32可是path途径中的配备一定要有,一般来说全是会出现的。
根据以上的三个层面本人的问题是解决了,自然实际到自身的项目里边也有许多的层面要考虑到,但就这个dll载入的14001错误,上边的处理方法或是ok的。在网上的相关资料或是许多的,期待本人梳理的这种对您有小小协助。对于vcredist_x86的dll文件及其vs2005,vs2008 和 vs 2010相匹配的exe安装文件可以搜一下,我就把我查到的提交一下,共享。
据别的人气推荐应用下面的方法
在Win7中运行一些软件时,忽然提醒错误信息“应用程序没法启动,由于应用程序的并行处理配备有误。相关详尽信息,客户程序应用程序事情日志,或应用命令行sxstrace.exe工具。”
查看win7应用程序事情日志:计算机——>右键——>管理——>事情查看器——>应用程序和服务项目日志
发生这个问题是由于安装windows7 后,或应用ghost版本号安装后, windows7沒有安装Visual C 库,而有一些软件必须Visual C 库
因此到微软官网下载:Microsoft Visual C 2005 SP1 Redistributable Package (x86)下载:http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=zh-cn
有一些软件可能是VC2008开发设计的,可以下载安装Microsoft Visual C 2008,
Microsoft Visual C 2008下载地址如下所示:http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
此外提议下载Microsoft Visual C 2010 可再发售部件包 (x86),缘故取决于最新版维持了向下兼容的特点:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=A7B7A05E-6DE6-4D3A-A423-37BF0912DB84
留意:安装完后后,还必须重启一下计算机。
也有一种情形是:所安装的程序不兼容WIN7系统,请注意该版的程序所适用的系统
较为便捷的方法立即下载 VC Redist Installer
VC Redist Installer(vc运行库) V1.6 英文完全免费安装版
种类:系统其他大小:47.7MB语言:简体字中文时间:2017-06-17
查看详细信息
因为应用程序配备有误,应用程序无法启动等翠绿色软件不可以开启,一般是缺乏必需的vc运行库。VC Redist Installer由海外网民McRip制做,聚集VC2005、VC2008、VC2010、VC2012、VC2013运行库,包括32及64位版本号,安装自动分辨。这种运行库都选用Visual Studio 20XX撰写的软件务必应用公共DLL运行库。在网上一些精减软件沒有附加这种公共DLL,会造成这种园林绿化软件无法一切正常运行,发生“应用配备有误”错误或是缺乏msvcp71.dll、msvcr71.dll错误,安装相匹配VC库就可以处理,这也是最齐最新的的VC运行库的结合,安装完结库之后再应用翠绿色软件、游戏就不可能再出这一不对。
VC 运行库有什么作用?
大家为何要应用它?何时必须它?太难懂的概念就很少讲了,举个简便的事例,大家从在网上下载来一些翠绿色精减软件或本人软件著作或一些游戏,运行的过程中发觉出错,普遍的有:缺乏或遗失msvcp71.dll、msvcr71.dll、msvcrt.dll、msvcrt.dll等;没法启动此程序,由于计算机中遗失 mfc*.dll。试着重新安装该程序以处理此问题。由于这种软件是用选用Microsoft Visual Studio撰写的,他们运行的历程中务必应用公共的DLL运行库,即上在常说的VC运行库。
了解了缘故以后,处理方法也就懂了,有这两种方式:一是安装Microsoft Visual C 运行库集成化包;二是去在网上找寻相匹配版本号的VC运行库DLL文件,随后再手动式复制到系统文件目录里。前面一种毫无疑问不好,那软件太巨大了,沒有必需为了更好地好多个运行库文件去下载上G的文件。后面一种太麻烦了,要去在网上找寻,下载后还需要自身手动式导进,并且32位和64位系统的导进文件目录是不一样的。
vc运行库包括部件:
如今好啦,拥有VC Redist Installer,一切就显得简易了,它自带了所有的VC运行库DLL文件,其部件包含:聚集下列组件库:- Visual C 2005 x86;- Visual C 2005 x64;- Visual C 2008 x86 9.0.30729.7523;- Visual C 2008 x64 9.0.30729.7523;- Visual C 2010 x86 10.0.40219.455;- Visual C 2010 x64 10.0.40219.447;- Visual C 2012 x86 11.0.60830.0;- Visual C 2012 x64 11.0.60830.0;- Visual C 2013 x86 12.0.21005.1;- Visual C 2013 x64 12.0.21005.1;- Microsoft Visual F Runtime 2.0;- Older Microsoft Runtimes for older software;留意/协助:安装全过程可以自主选择,并没有要所有安装,在Windows 7下干了检测,所有安装得话时间较为长。必须表明的是要是没有开启Administrator非常用户则必须右键“以管理员真实身份”运行该软件并实行安装!与此同时,由于第三方软件很有可能会乱报,实在是一切正常,总而言之,安心使用就可以!