Visual Studio 2017项目创建时出现HRESULT: 0x80070005 / E_ACCESSDENIED错误

35

我正在使用 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

有其他人遇到过这个问题并知道如何解决吗?


重置ALS设置为默认值并没有解决问题。 - M463
尝试进行“修复”安装之后,VS现在完全崩溃,并在启动后立即出现“未知错误”。 现在似乎我必须完全卸载并重新安装所有VS模块了。 :-( - M463
这里也有同样的错误,如果您找到解决方案,请分享。 - Mulflar
我修复并重新启动解决了它。 - Mulflar
这是在我安装了.NET Core SDK 2.1之后发生的,在两台不同的计算机上都出现了这个问题。因此我认为这可能有关系。 - Rosdi Kasim
7个回答

86

事实上,这是真正的解决方案 - 比我尝试反复安装程序更精确... - M463
6
请注意,这将禁用您所有正在使用的扩展程序。只需前往并重新启用它们即可。 - Arijoon
请注意,这将重置整个环境。 - yoel halb

1

好的,我已经解决了问题。简而言之,问题的原因是安装不完整和/或损坏。

但是这是一条崎岖的路,包括多次卸载和重新安装,直到最终找出了为什么安装程序确实存在缺陷的原因。

有时在安装过程中会出现异常,有时安装进程顺利完成,但无论何时我尝试创建新项目时,HRESULT错误都会持续存在。

在我的特殊情况下,这是由于公司防火墙阻止某些设置数据包被Web安装程序下载所致。我通过连接到未被防火墙过滤的开放式WiFi来解决此问题。

由于我正在使用标准用户,因此每当我启动任何安装程序时,UAC都会启动。当我首次通过UAC启动设置并连接到免费WiFi时,它无法找到数据包服务器。花了我一分钟才意识到我用于UAC的管理员用户具有自己的Internet代理设置,这些设置无法与开放式WiFi一起使用。

在我以管理员身份登录、关闭代理并重新以我的主要用户身份登录后,我再次运行安装程序 - 然而它仍然失败了,并显示一堆“不完整的工作量”消息。在这一点上,我感到非常沮丧,但是我直接通过“更改”按钮再次运行它,甚至没有关闭网络安装程序,这一次它最终完成了而且没有任何错误!

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

因此,如果您遇到任何类似的问题,强烈建议您在现有安装上运行“修复”或“更改”安装,但尽量避免在您和互联网之间使用任何防火墙。


0

我的解决方案是,

这是由于Clang-format引起的。只需禁用clang-format:

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


0

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


0

1/ 打开控制面板 -> 程序和功能 -> IIS Express -> 选择修复

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

这是关于你电脑上的IIS Express。你只需要在控制面板中修复它就可以了。

我尝试过并且成功了。


-1

以下解决方案对我有效

  • 确保关闭所有Visual Studio实例。
  • 前往%LocalAppData%\Microsoft\VisualStudio\15.0_****
  • 删除文件privateregistry.bin

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接