启动.NET应用程序时错误代码0xc0000135是什么意思?

Dav*_*d M 13 .net

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

Han*_*ant 16

从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
Run Code Online (Sandbox Code Playgroud)

"尝试重新安装程序"的建议是实心的,它不过是由你来找出到底什么需要安装.如果您不知道然后使用SysInternals的ProcMon实用程序,您将看到Windows搜索DLL并且无法找到它.DLL的名称应该是一个很好的领导.如果是mscoree.dll,那么您忘记在目标计算机上安装.NET.


Dav*_*d M 12

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