症状是 .NET 应用程序在用户站点的大多数 PC(Windows 7 和 XP)上都能正确启动,但在一台计算机上始终无法启动,并出现错误“应用程序无法正确初始化 (0xc0000135)”。有什么问题吗?
来自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。
当目标计算机上未安装 .NET Framework,或者安装的版本不足以运行应用程序时,会导致此错误。解决方案很明显:在运行应用程序之前安装正确版本的 .NET Framework。
还要查看版本,还有一个“.NET Framework 4.0”,与3.5不同。 4.0 不会运行为 3.5 设计的应用程序
在此情况下,您可能无法打开服务器管理器,并出现 ServerManager.exe 错误。
只需按照以下步骤操作即可:
享受
苏杰·G.