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

Visual Studio 2017 HRESULT: 0x80070005 / E_ACCESSDENIED on project creation

我是运行Visual Studio2017,版本15.0.0+26228.9

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

Access denied (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

不要介意屏幕截图中的德语消息文本:

我使用的每个项目模板(例如 C# WPF、VB WPF、C# 控制台应用程序...)都会出现这种情况。

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

有其他人 运行 了解这个问题并且可能知道如何解决它吗?

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

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

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

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

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

在我以管理员身份登录、禁用代理并再次以我的主要用户身份登录后,我再次 运行 设置 - 但它再次失败并显示一堆 "incomplete workload" 消息。就像此时我一样沮丧,我只是通过 "Change" 按钮再次 运行 它,甚至没有关闭 webinstaller,这次它终于完成了,没有任何错误!

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

因此,如果您遇到任何此类问题,我强烈建议您 运行 在现有的基础上安装 "Repair" 或 "Change",但尽量避免在两者之间安装任何防火墙你和互联网。

我有同样的错误。 我按照以下程序解决了它:

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

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

以下解决方案对我有用

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

1/ 打开控制面板 -> 程序和未来 -> IIS Express -> select 修复

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

这是关于您计算机中的 IIS Express 的。你只需要在控制面板里修复就可以了。

我试过了,成功了。

我的解决方案,

Clang 格式导致了这一点。只需禁用 clang 格式:

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

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

Changing version of Net Framework

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