启动 Windows 应用程序时错误代码 0xc0000135(或 -1073741515 退出代码)是什么意思?

问题描述 投票:0回答:4

症状是 .NET 应用程序在用户站点的大多数 PC(Windows 7 和 XP)上都能正确启动,但在一台计算机上始终无法启动,并出现错误“应用程序无法正确初始化 (0xc0000135)”。有什么问题吗?

.net windows dll dependencies exit-code
4个回答
26
投票

来自ntstatus.h SDK头文件:

//
// MessageId: STATUS_DLL_NOT_FOUND
//
// MessageText:
//
// The program can't start because %hs is missing from your computer. 
// Try reinstalling the program to fix this problem.
//
#define STATUS_DLL_NOT_FOUND             ((NTSTATUS)0xC0000135L)    // winnt

“尝试重新安装程序”的建议是可靠的,但是您需要准确地弄清楚需要安装什么。消息中的名称经常丢失或不是一个好的线索,因为由于缺少依赖项而无法加载 DLL。

您需要一个可以跟踪 LoadLibrary() 调用的实用程序,我推荐使用 SysInternals 的 ProcMon,而不是内置的“加载器快照”功能。在显示的跟踪底部,您将看到 Windows 正在搜索丢失的 DLL,但未能找到它。如果是 mscoree.dll,那么您忘记在目标计算机上安装 .NET 3.5。


13
投票

当目标计算机上未安装 .NET Framework,或者安装的版本不足以运行应用程序时,会导致此错误。解决方案很明显:在运行应用程序之前安装正确版本的 .NET Framework。


0
投票

还要查看版本,还有一个“.NET Framework 4.0”,与3.5不同。 4.0 不会运行为 3.5 设计的应用程序


0
投票

在此情况下,您可能无法打开服务器管理器,并出现 ServerManager.exe 错误。

只需按照以下步骤操作即可:

  1. 从 RUN 转到命令提示符。
  2. 复制此命令:DISM.exe /online /enable-feature /all /featurename:NetFx3 注意:执行此命令后,您将收到错误代码 - 忽略它。
  3. 复制此命令:DISM.exe /online /enable-feature /all /featurename:NetFx4 一旦此命令成功完成。

享受

苏杰·G.

© www.soinside.com 2019 - 2024. All rights reserved.