应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。求解

时间:2023-01-24 19:49:31
用vs2008 vc编译的程序,在其它没有安装vs2008的机器上不能使用。

提示:
“应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。”


使用Dependcies没有发现少库。

尝试的方法:
1 \Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\下的dll拷到程序所在目录。没能解决问题
2 安装 .net framwork 2.0 。 没有解决问题


这个问题如何解决呢?望各位指教

21 个解决方案

#1


把MFC和运行库都该成静态库,或者安装.net framwork 3.5。

#2


有多种可能,
1,不是release版,而是debug版本
2,没有安装vs2008 redistribution, 我一般是去ms网站下载分发包,直接安装。

#3


当然是 release版

#4


引用 3 楼 phisherr 的回复:
当然是 release版

Release版本到其他机器上需要有Crt,MFC等库文件支持,要么选择link in static MFC,以及/MT

#5


1)静态编译
2)写manifest文件指定所有VC运行库的版本信息

#6


谢谢大家!

最后的解决方法是:安装vs2008 redistribution

csdn论坛的效率相当的高啊。

#7


请教一下,vs2008 redistribution 是什么,在那里能下载呢?

#8


微软官方网上

#9


我装了vs2008 redistribution,也打包了msvcm90.dll的几个链接库文件,可是还是出现这样的错误啊?

#10


遇到了跟9楼一样的问题~请问你是怎么解决的?望指教~

#11


在这里可以学到很多东西。

#12


vs2008 redistribution 下载能提供吗?

#13


这里高手如云,许多问题可以在这里找到解决的方法。

#14


怎么看不到内容?

#15


我遇到了和九楼十楼一样的问题,怎么还没有人给解决呀

#16


Microsoft Visual C++ 2008 Redistributable Package http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en

#17


还是不管用啊。

#18


我遇到了和楼主一样的问题:
release版本下,在别的机器上提示:
应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。
而debug版本,提示:
由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

同样用vc08编译的其他程序,在别的机器上却能运行

不知如何解决啊

#19


最近,我也碰到了这个问题。
【现象】windows xp, vs2008下开发的程序拿到winserver 2003上运行,报告错误
1.“由于应用程序不正确,应用程序未能启动“
2.解决第一个问题后。报告应用程序正常初始化失败

【尝试的办法】
1.第一个问题比较简单,拷贝相应的dll过来就可以解决。或者选择静态链接+MT,都可以解决。就是因为缺少相应的dll库造成的。关键是第二个问题
2.vs2005,vs2008采用manifest指向的dll来动态链接运行时库。我把动态链接改为静态链接,在静态库中使用MFC,代码生成选择 MT,没有解决。
3.使用depends将所有依赖的dll复制到程序执行目录,没有解决,问题依旧。
4。改用vs2010重新编译程序,没有解决,问题依旧。
5. 修改代码,将所有依赖的外部dll去掉,问题解决。看来是我的程序调用了其他人程序的问题。这个dll的名字叫ICTCLAS50.dll,是一个伟大的词法分析程序。至此,定位到是该dll的问题,但是如何解决呢?仍然没有答案。

#20


引用 19 楼 melanchoboy 的回复:
最近,我也碰到了这个问题。
【现象】windows xp, vs2008下开发的程序拿到winserver 2003上运行,报告错误
1.“由于应用程序不正确,应用程序未能启动“
2.解决第一个问题后。报告应用程序正常初始化失败

【尝试的办法】
1.第一个问题比较简单,拷贝相应的dll过来就可以解决。或者选择静态链接+MT,都可以解决。就是因为缺少相应的dll库造成的。关键是第二个问……

我遇到的问题跟你差不多,一样没有解决,用到了别人的动态库,导致在某些机器上无法运行

#21


到底有没有解决方法,快捷的?

#1


把MFC和运行库都该成静态库,或者安装.net framwork 3.5。

#2


有多种可能,
1,不是release版,而是debug版本
2,没有安装vs2008 redistribution, 我一般是去ms网站下载分发包,直接安装。

#3


当然是 release版

#4


引用 3 楼 phisherr 的回复:
当然是 release版

Release版本到其他机器上需要有Crt,MFC等库文件支持,要么选择link in static MFC,以及/MT

#5


1)静态编译
2)写manifest文件指定所有VC运行库的版本信息

#6


谢谢大家!

最后的解决方法是:安装vs2008 redistribution

csdn论坛的效率相当的高啊。

#7


请教一下,vs2008 redistribution 是什么,在那里能下载呢?

#8


微软官方网上

#9


我装了vs2008 redistribution,也打包了msvcm90.dll的几个链接库文件,可是还是出现这样的错误啊?

#10


遇到了跟9楼一样的问题~请问你是怎么解决的?望指教~

#11


在这里可以学到很多东西。

#12


vs2008 redistribution 下载能提供吗?

#13


这里高手如云,许多问题可以在这里找到解决的方法。

#14


怎么看不到内容?

#15


我遇到了和九楼十楼一样的问题,怎么还没有人给解决呀

#16


Microsoft Visual C++ 2008 Redistributable Package http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=en

#17


还是不管用啊。

#18


我遇到了和楼主一样的问题:
release版本下,在别的机器上提示:
应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。
而debug版本,提示:
由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

同样用vc08编译的其他程序,在别的机器上却能运行

不知如何解决啊

#19


最近,我也碰到了这个问题。
【现象】windows xp, vs2008下开发的程序拿到winserver 2003上运行,报告错误
1.“由于应用程序不正确,应用程序未能启动“
2.解决第一个问题后。报告应用程序正常初始化失败

【尝试的办法】
1.第一个问题比较简单,拷贝相应的dll过来就可以解决。或者选择静态链接+MT,都可以解决。就是因为缺少相应的dll库造成的。关键是第二个问题
2.vs2005,vs2008采用manifest指向的dll来动态链接运行时库。我把动态链接改为静态链接,在静态库中使用MFC,代码生成选择 MT,没有解决。
3.使用depends将所有依赖的dll复制到程序执行目录,没有解决,问题依旧。
4。改用vs2010重新编译程序,没有解决,问题依旧。
5. 修改代码,将所有依赖的外部dll去掉,问题解决。看来是我的程序调用了其他人程序的问题。这个dll的名字叫ICTCLAS50.dll,是一个伟大的词法分析程序。至此,定位到是该dll的问题,但是如何解决呢?仍然没有答案。

#20


引用 19 楼 melanchoboy 的回复:
最近,我也碰到了这个问题。
【现象】windows xp, vs2008下开发的程序拿到winserver 2003上运行,报告错误
1.“由于应用程序不正确,应用程序未能启动“
2.解决第一个问题后。报告应用程序正常初始化失败

【尝试的办法】
1.第一个问题比较简单,拷贝相应的dll过来就可以解决。或者选择静态链接+MT,都可以解决。就是因为缺少相应的dll库造成的。关键是第二个问……

我遇到的问题跟你差不多,一样没有解决,用到了别人的动态库,导致在某些机器上无法运行

#21


到底有没有解决方法,快捷的?