2012-09-18 56 views
0

许多人都面临这个错误,但仍然无法获得正确的解决方案。我在论坛上尝试了很多建议,但没有任何帮助。应用程序未能正确初始化0xc0150002

我开发的应用程序在VS 2010中的应用程序是一个WinForm应用程序,使用了OpenCV库做一些简单的图像处理任务。
最初我在Windows 7上完成了整个开发。现在我正在转向Windows XP。

我从Windows 7机器复制整个项目文件夹并粘贴到XP机器。然后我从这个项目文件夹开始解决方案文件.sln。该文件打开并编译没有任何问题。但是,当我运行的EXE它给了以下错误:

The application failed to initialize properly 0xc0150002....

我在释放模式和调试模式都尝试,但我面临同样的问题。

我的猜测是,当我在Windows 7上开发的,现在这些变化与Windows XP不兼容一些操作系统特定的变化时有发生的背景。

如果有人能指点我一些提示来解决这个问题,我将非常感激。

更新: 在事件日志中,我找不到应用程序,但发现一个可见的错误,并显示为红色!是:

Event Type: Error 
Event Source: .NET Runtime Optimization Service 
Event Category: None 
Event ID: 1103 
Date:  9/18/2012 
Time:  2:40:51 PM 
User:  N/A 
Computer: MAYA-ACMTTE 
Description: 
.NET Runtime Optimization Service (clr_optimization_v2.0.50727_32) - Tried to start a  
service that wasn't the latest version of CLR Optimization service. Will shutdown 

当我安装了(这是已经安装了除4.0)的.NET Framework 3.5

+0

你需要用win7 os在另一台电脑上运行你的程序? – 2012-09-18 08:29:44

+0

实际上我不得不在另一个xp机器上编译和运行(该程序在windows 7中编写和编译成功) – gpuguy

+0

没有什么理由假设你的情况是特殊的。相同的故障排除策略当然适用,请在事件日志中查找错误。它会告诉你无法找到DLL,请安装正确的DLL。 –

回答

3

此错误来到我认为这是一个dll文件的问题,首先你必须安装Windows Installer在赢得XP和安装框架3.5。或者您必须切换应用程序为发布模式,并在解决方案资源管理器窗口中点击显示所有下的myproject检查所有的复选框,并运行应用程序,然后去释放文件夹,这个文件夹复制到XP操作系统和尝试

+0

我不想移植一个exe文件。我只是编译和运行在Windows XP上。我已经编译和运行在Windows 7上。 – gpuguy

+1

man!我知道你只想在xp下编译,但是因为你在win7下开发你的应用程序,所以你的应用程序使用win7 dll,这是dll在framework 3.5中,这就是为什么你需要将win7的dll复制到xp。我敢肯定,这是你的问题,因为我面对它之前,我解决这个问题 – 2012-09-18 09:30:58

+0

谢谢,但我的Windows 7系统现在不启动:-( – gpuguy