【问题标题】:The application failed to initialize properly 0xc0150002应用程序初始化失败 0xc0150002
【发布时间】:2012-09-10 11:37:24
【问题描述】:

很多人都面临这个错误,但我仍然无法得到正确的解决方案。我在论坛上尝试了很多建议,但没有任何帮助。

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

我从 windows 7 机器复制整个项目文件夹并粘贴到 xp 机器中。然后我从这个项目文件夹中启动了解决方案文件 .sln。该文件可以正常打开并编译,没有任何问题。但是当我运行exe时出现以下错误:

应用程序初始化失败 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

当我安装 .net framework 3.5 时出现此错误(除了已经安装的 4.0)

【问题讨论】:

  • 你需要在另一台装有win7操作系统的电脑上运行你的程序吗?
  • 不,实际上我必须在另一台xp机器上编译和运行(程序在windows 7中编写和编译成功)
  • 没有理由认为您的情况很特殊。相同的故障排除策略当然适用,在事件日志中查找错误。它会告诉您找不到 DLL,请安装正确的 DLL。
  • @HansPassan 很抱歉,您能告诉我从哪里获得此事​​件日志文件吗?你说的是在构建过程中出现的输出窗口吗?
  • Windows 事件日志。控制面板 + 管理工具 + 事件查看器。查看应用程序事件日志中的错误。

标签: .net windows-7 exception-handling windows-xp


【解决方案1】:

我认为这是一个dll文件问题,首先你必须在win xp上安装windows installer并安装framework 3.5。或者您必须将您的应用程序切换到发布模式并在解决方案资源管理器窗口中单击显示全部并在 myproject 下选中所有复选框并运行您的应用程序然后转到发布文件夹并将此文件夹复制到 xp os 并尝试它

【讨论】:

  • 我不想移植一个 exe。我只是在 Windows XP 上编译和运行。我已经在 windows 7 上编译并运行了。
  • 男人!我知道您只想在 xp 上编译,但是由于您在 win7 下开发应用程序,因此您的应用程序使用 win7 dll,这是框架 3.5 中的 dll,这就是您需要将 win7 的 dll 复制到 xp 的原因。我确定这是您的问题,因为我以前遇到过并且我通过这种方式解决了它
  • 谢谢,但我的 windows 7 系统现在无法启动 :-(
  • 这里会告诉你程序中使用的 dll:dependencywalker.com
猜你喜欢
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 2018-07-16
  • 2016-04-08
  • 1970-01-01
相关资源
最近更新 更多