症状是 .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
“尝试重新安装程序”的建议是可靠的,但具体取决于您自己what需要安装。消息中的名称经常丢失或者不是一个好的线索,因为由于缺少依赖项而无法加载 DLL。
我推荐您需要一个可以跟踪 LoadLibrary() 调用的实用程序SysInternals 的 ProcMon https://learn.microsoft.com/en-us/sysinternals/downloads/procmon超过内置的“加载器快照”功能。在显示的跟踪底部,您将看到 Windows 正在搜索丢失的 DLL,但未能找到它。如果是 mscoree.dll,那么您忘记在目标计算机上安装 .NET 3.5。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)