应用程序无法正常启动0xc0150002 解决方案

我也遇到过此问题,解决办法:

方案一: 在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据时戳而决定是否更新清单文件。

方案二:不嵌入清单文件。在项目的“属性|配置属性|清单工具|输入和输出”中的“嵌入清单”选择“否”,从而在生成exe文件时附随生成一个清单文件(默认情况下,其文件名为exe文件的全名加上“.manifest”),避免了嵌入清单文件可能失败的问题。

,谢谢!

最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP SP3的程序下还是不行。

为什么我的机子上可以,而别人的机子上运行不了呢?

开始google一下,找到了解决的一个办法——在程序运行出错的时候,右键“我的电脑”,然后点击“管理”,再点击“事件查看器",最后看下“系统”,信息如下:

(1)找不到附属汇编 Microsoft.VC80.DebugCRT,上一个错误是 参照的汇编没有安装在系统上。

(2)Resolve Partial Assembly 为 Microsoft.VC80.DebugCRT 失败。 参考错误消息: 参照的汇编没有安装在系统上。

(3)Generate Activation Context 为 C:/scanfile/Debug/libclamavd.dll 失败。 参考错误消息: 操作成功完成。

可以判断是libclamavd加载的时候出了点问题了,看了下它的manifest文件,其依赖库是Microsoft.VC80.DebugCRT ,这样问题就很明显了,这个dll是在VS2005下编译的,而别人的机子上没有这个环境,我们所编译生成的应用程序由于缺少必需的Debug版本的VC运行库而发生错误。

解决方法:到我的机子上的vs2005的安装目录下,搜索名字中包含串Microsoft.VC80.DebugCRT的文件,共有3个dll文件(msvcm80d.dll,msvcp80d.dll,msvcr80d.dll)和一个manifest文件(Microsoft.VC80.DebugCRT.manifest),拷贝到别人机子上的工程可执行文件目录下,问题就解决了。

从这个问题可以发现几点:

(1)善用工具可以帮助定位问题:事件查看器,depends walker等

(2)搜索效率,比如这个问题直接搜 ”应用程序正常初始化失败 0xc0150002“肯定会得到很多噪音信息。。。

PS:网上的解决办法还有就是说下载vcredist_x86,我试了下不大好使。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 23:49:33

应用程序无法正常启动0xc0150002 解决方案的相关文章

应用程序无法正常启动0xc0150002(windows server 2003)

windows server 2003运行一个程序时出现 "应用程序无法正常启动0xc0150002"的错误提示; 解决方案: 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647

应用程序无法正常启动0xc0150002 解决方式

我也遇到过此问题,解决的方法: 方案一: 在项目的"属性|配置属性|链接器|常规"中的"启用增量链接"选择"否".此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的依据时戳而决定是否更新清单文件. 方案二:不嵌入清单文件.在项目的"属性|配置属性|清单工具|输入和输出"中的"嵌入清单"选择"否",从而在生成exe文件时附随生成一个清单文件(默认情况下,其文

Windows 7下一个:该应用程序不能正常启动(0xc0150002)

         在新系统中正确安装QQ2010无法执行.同一时候安装的TM2009也无法执行.相同显示为"应用程序无法正常启动(0xc0150002).请单击"确定"关闭应用程序".在百度.Google中搜索中发现有很多人遇到了相同的问题,并且软件也不限于腾讯软件,有摄像头.CAD的各种软件.            打开查看后发现大多数答案并不对,也无法解决问题.经过我的研究以上软件,发现这些软件都是由Visual C++ 开发.可是查看OS已安装的软件并没有安装

vs2010编译出的exe“应用程序无法正常启动(0xc0150002)”

今天编译出一个使用ogre1.6.5动态库的应用程序,启动时报"应用程序无法正常启动(0xc0150002)"的错误提示. 编译环境是Win10+VS2010.这个错误可以在Windows 日志中查看到详细信息(计算机--管理--事件查看器--Windows日志--应用程序). 错误原因是:ogremain连接两个旧版本的lib库(可能是vs2005编译出的).因此分别找到对应库的源码,在vs2010环境下重新编译出类库,再进行链接. 再次编译OgreMain.dll时又出现一个问题:

(转)关于“应用程序正常初始化(0xc0150002)失败”问题的解决方案

最近我在进行Ogre+CEGUI方面的编程,在VS2005环境下,程序能顺利地在Release和Debug模式下编译并生成.但是在Debug模式下,程序死活运行不成功,弹出如下的提示框.但在Release下却是正常的.真TMD令人头痛!用VS调式你会发现 LDR: LdrpWalkImportDescriptor() failed to probe ***.dll for its manifest, ntstatus 0xc0150002 查看系统日志有3个SideBySide错误,错误内容如下

ios7.1安装提示"无法安装应用程序 因为证书无效"的解决方案二(dropbox被封项目转移到Appharbor上)

6月18日起dropbox被天朝封了(这个真是无力吐槽),而ios7.1要求使用ssl安全连接,则需要重新找到一个支持https的免费服务器.Appharbor是个不错的选择,操作简单,此外需要添加配置文件来识别plist,ipa文件,有关如何使用Appharbor转自: 免费ASP和ASP.NET空间Webweb和.NET云计算空间Appharbor 一.Appharbor免费.NET云计算空间申请 PS:Appharbor官网: https://appharbor.com/ 1.进入Apph

vs2012环境下,应用程序无法正常启动0xc000007b

今天在编译程序的时候,需要切换32位和64位,分别编译版本. 当前运行环境是64位,转编译32位,编译通过,但是启动却产生这样的错误(从32位直接转换为64位,也是出现同样的错误): 解决办法很简单,关闭当前的vs,重新启动解决方案,就ok了. 注意:每次切换编译环境,编译通过后,都需要重启vs. vs2012环境下,应用程序无法正常启动0xc000007b

weblogic8.1在myeclipse中启动正常,在单独的weblogic中无法正常启动的解决方案.

应用程序服务器weblogic8.1.5,项目在myeclipse中启动正常,在单独的服务器中启动就报错了.错误如下图: 经过观察,发现在myeclipse中设置了以下的jar包.估计是这个问题引起的 在网上搜寻了解决方案,正常解决问题,步骤如下: 1,找到D:\bea\weblogic81\server\lib\weblogic.jar: 2.用rar打开weblogic.jar,然后删除里面的antlr文件夹 3.拷贝:antlr-2.7.6rc1.jar和xerces-2.6.2.jar两

Win10下通过IIS调试ASP程序遇到的问题和解决方案

最近维护了以前别人的写的一个ASP的系统,记录一下调试过程中的问题和解决方案. 环境篇 万维网发布服务(W3SVC)已经停止 问题: 万维网发布服务(W3SVC)已经停止.除非万维网发布服务(W3SVC)正在运行,否则无法启动网站. 解决方法: 需要先启动整个应用. IIS服务 控制面板>>程序和功能>>启动或关闭Windows功能>>IIS服务 但是这样仅仅是开启了IIS服务,会出现Http500错误,不能运行ASP程序,因为IIS服务器默认并没有帮我们配置ASP或者