致命的CLR错误80004005

时间:2008-11-02 01:29:37

标签: clr

今天,每当我尝试打开任何 .Net应用程序时,我都会:

CLR error: 80004005
The program will now terminate.

有什么建议吗?

7 个答案:

答案 0 :(得分:11)

我从downloading开始并重新安装.NET框架。

答案 1 :(得分:5)

我遇到了这个问题,卸载/重新安装dot net没有帮助。

随机我找到了一个建议去 C:\ WINDOWS \ Microsoft.NET \

然后将名为“Assembly”的目录重命名为“Assembly2”或其他东西,这样你就不会删除它,但是dot net会认为它已经消失了。

完成后,再次安装dot net。

我需要花费数小时才能找到并且是唯一有用的东西。

答案 2 :(得分:2)

我相信0x80004005(通常)是一个ACCESS DENIED错误 - 所以请记住这一点。如果您使用的是Vista +,请尝试以管理员身份运行它。否则,Process Monitor应该可以帮助您跟踪它。

答案 3 :(得分:0)

快速搜索表明:

  

“如果出现运行时错误80131522   “没有服务器注册或无法注册   加载CLSID的类......“,它是   因为你正在尝试运行VB   可执行文件以外的目录   .NET程序集所在的位置。   如果您尝试运行,也会发生这种情况   交互模式下的vb代码。这个   可以通过安装.NET来解决   汇编到全局应用程序中   缓存“

http://bytes.com/forum/thread353655.html

在ASP.NET上下文中,它似乎与文件权限相关:

  

失败的错误代码是   80004005.当工作进程帐户具有此错误时,可能会导致此错误   没有足够的权限来阅读.NET   框架文件。请确保

http://weblogs.asp.net/jambrose/archive/2004/09/01/224226.aspx

答案 4 :(得分:0)

@MarkBracket:我有一个类似的问题,但我想我最终通过Process Monitor解决了这个问题。

我的解决方案: 转到“C:\ Windows”并右键单击“Microsoft.NET”文件夹,然后单击“属性”。 单击“安全”选项卡,然后单击“高级”按钮。 单击“所有者”选项卡,然后单击“编辑...”按钮。 选择您当前的用户帐户,然后选中“替换子容器和对象上的所有者”框,然后单击“确定”。

问题解决了(至少现在)。 事实证明,程序根本没有运行所需的适当权限。

无论如何,再次感谢马克 我希望这篇文章对任何有/得到CLR 80004005错误的人都有帮助。

答案 5 :(得分:0)

只是想从开发前景中回答这个问题,因为我遇到了这样的问题并解决了它。

我遇到的问题是我在一台非开发机器上部署了WPF应用程序,它立即崩溃并显示消息“Fatal CLR Error 80004005”。

我意识到我将我的应用程序编译为.Net framework 4.5,并且我正在使用来自System.Web命名空间的API调用。

我通过更改方法调用解决了它,然后将其重新编译为.Net framework 4.0 Client Profile。

答案 6 :(得分:0)

当我运行许多其他应用程序时,我弹出了同样的错误。关闭一些内存密集型程序会导致错误消失。