Visual Studio 2017 HRESULT:项目创建时为0x80070005 / E_ACCESSDENIED

时间:2017-03-20 11:39:20

标签: visual-studio projects-and-solutions

我正在运行Visual Studio 2017,版本15.0.0 + 26228.9

enter image description here

当我尝试通过文件>创建新项目时新>项目... 在Visual Studio 2017中,我收到以下错误消息并且未创建项目:

  

拒绝访问(HRESULT异常:0x80070005(E_ACCESSDENIED))

请不要介意屏幕截图中的德语消息文字: Exception message on project creation

我使用的每个项目模板都会发生这种情况(例如C#WPF,VB WPF,C#控制台应用......)。

如果我尝试通过visual studio的起始页面上的快速搜索框创建项目,VS会立即崩溃,完全没有异常消息:

Quick search project template box

是否有其他人遇到此问题并可能知道如何修复它?

7 个答案:

答案 0 :(得分:79)

我有同样的错误。 我按照以下程序解决了这个问题:

  • 关闭所有Visual Studio实例
  • 删除%LocalAppData%\ Microsoft \ VisualStudio \ 15.0_f4938f75 \ privateregistry.bin文件(15.0_之后的ID可能因机器而异)
  • 以普通用户身份启动VS

所有信用都归于https://developercommunity.visualstudio.com/content/problem/31188/access-denied-error-1.html

答案 1 :(得分:1)

好的,我修好了。 长话短说,问题的原因是设置不完整和/或已损坏。

但这是解决方案的一条相当坎坷的道路,包括几次卸载和重新安装,直到我最终弄清楚为什么设置确实有问题。

有时我在安装过程中遇到异常,有时候它完成得很好,但是当我尝试创建一个新项目时,HRESULT错误仍然存​​在。

我的特殊情况,这是由公司防火墙引起的,它阻止了一些安装程序包被Web安装程序下载。我通过连接到未被防火墙过滤的开放式WiFi解决了这个问题。

当我与标准用户合作时,UAC会在开始任何安装例程时启动。当我第一次通过UAC启动设置并连接到免费WiFi时,它无法找到数据包服务器。 我花了一分钟才意识到我用于UAC的管理员用户有他自己的互联网代理设置,这不会与开放的WiFi一起工作。

我以管理员身份登录后,禁用了代理并再次以我的主用户身份登录,我再次运行了安装程序 - 然后又出现了一堆"不完整的工作负载"消息。就像我在这一点上一样沮丧,我只是通过" Change"再次运行它。按钮甚至没有关闭webinstaller,这次它最终完成没有任何错误!

在此之后,我可以正常启动VS,并且可以创建一个新项目。

所以,如果你遇到这样的麻烦,我强烈建议你去做一次"修复"或者"改变"安装在您现有的安装之上,但尽量避免您和互联网之间的任何防火墙。

答案 2 :(得分:0)

1 /打开控制面板 - >计划和未来 - > IIS Express - >选择修复

2 /刷新一段时间 - >打开Visual Studio

这是关于计算机中的IIS Express。你只需要在控制面板上修理就行了。

我尝试并取得了成功。

答案 3 :(得分:0)

我的解决方案,

Clang格式导致了此问题。只需禁用clang格式:

选项->文本编辑器-> C / C ++->格式化->常规->启用ClangFormat支持

答案 4 :(得分:0)

我在尝试创建测试证书时遇到了同样的错误。 我刚刚以管理员身份启动了 VS。 一切正常

答案 5 :(得分:-1)

以下解决方案适合我

  • 确保Visual Studio的所有实例都已关闭。
  • 转到%LocalAppData%\Microsoft\VisualStudio\15.0_****
  • 删除文件privateregistry.bin

答案 6 :(得分:-1)

在创建项目时,我尝试将.Net Framework的版本从4.0更改为3.5。这解决了我的错误。 enter image description here

Changing version of Net Framework