【发布时间】:2021-07-17 03:41:35
【问题描述】:
今天,每次我尝试打开任何 .Net 应用程序,我都会得到:
CLR error: 80004005
The program will now terminate.
有什么建议吗?
【问题讨论】:
标签: clr
今天,每次我尝试打开任何 .Net 应用程序,我都会得到:
CLR error: 80004005
The program will now terminate.
有什么建议吗?
【问题讨论】:
标签: clr
我会从 downloading 开始,然后重新安装 .NET 框架。
【讨论】:
我遇到了这个问题,卸载/重新安装 dot net 没有帮助。
我偶然发现了一个建议去 c:\Windows\Microsoft.NET\
然后将名为“Assembly”的目录重命名为“Assembly2”之类的,这样你就不会删除它,但 dot net 会认为它已经消失了。
完成后,再次安装 dot net。
这花了我几个小时才找到,并且是唯一有效的方法。
【讨论】:
我相信 0x80004005 (通常)是一个 ACCESS DENIED 错误 - 所以从这一点开始。如果您使用的是 Vista+,请尝试以管理员身份运行它。否则,Process Monitor 应该会帮助您找到它。
【讨论】:
快速搜索表明:
"如果您收到运行时错误 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)
【讨论】:
@MarkBracket:我遇到了类似的问题,但我想我终于解决了,感谢 Process Monitor。
我的解决方案: 转到“C:\Windows”并右键单击“Microsoft.NET”文件夹,然后单击属性。 单击“安全”选项卡,然后单击“高级”按钮。 单击“所有者”选项卡,然后单击“编辑...”按钮。 选择您当前的用户帐户,然后选中“替换子容器和对象的所有者”框,然后单击“确定”。
问题已解决(至少目前如此)。 事实证明,这些程序根本没有运行所需的适当权限。
无论如何,再次感谢马克 我希望这篇文章对所有遇到/得到 CLR 80004005 错误的人有所帮助。
【讨论】:
只是想从开发的角度回答这个问题,因为我遇到了这样的问题并解决了它。
我遇到的问题是我在非开发机器上部署 WPF 应用程序,它立即崩溃并显示消息“致命 CLR 错误 80004005”。
我意识到我将我的应用程序编译为 .Net 框架 4.5,并且我正在使用来自 System.Web 命名空间的 API 调用。
我通过更改方法调用解决了它,然后将其重新编译为 .Net framework 4.0 Client Profile。
【讨论】:
当我运行许多其他应用程序时,我弹出了相同的错误。关闭一些更占用内存的程序会导致错误消失。
【讨论】: