Visual Studio 2015无法启动

35
我们已经在Windows 7上安装了Visual Studio 2015专业版,一切正常。但是今天从“工具”菜单中安装更新后,Visual Studio不再启动。我们也尝试了使用“以管理员身份运行”。从开始菜单中,我们右键单击“Visual Studio 2015”,然后选择“以管理员身份运行”,通常的请求权限的对话框出现,我们点击“是”,Visual Studio的启动画面出现了一秒钟,然后消失了。在任务管理器中也没有出现。
重新启动系统也没有帮助。.NET 4.6已安装,同一系统中的Visual Studio 2012工作正常。
更新1 问题始于我们安装了最后一个更新(从VS2015内部安装),我想与通用应用程序有关。
更新2 在我启动VS2015的 exact time ,一个Windows事件日志在安全部分下生成,如下所示:
EventID 6281
Microsoft-Windows-Security-Auditing
Audit Failure
Message: Code Integrity determined that the page hashes of an image file are not valid.
The file could be improperly signed without page hashes or corrupt due to unauthorized modification.
The invalid hashes could indicate a potential disk device error.
File Name: \Device\HarddiskVolume3\Windows\System32\l3codeca.acm

Windows事件日志告诉你什么? - Ken White
@KenWhite 当我启动VS2015时,安全部分下会生成一个Windows事件日志,其EventID为6281,来源为Microsoft-Windows-Security-Auditing,审核失败。消息内容如下:代码完整性确定图像文件的页哈希值无效。该文件可能未经正确签名而没有页哈希,或者由于未经授权的修改而损坏。无效的哈希值可能表明潜在的磁盘设备错误。文件名:\Device\HarddiskVolume3\Windows\System32\l3codeca.acm - nam
请编辑您的问题并在其中放置信息。(错误消息中有一些有用的内容,您知道吗?您读过它了吗?) - Ken White
根据@KenWhite的建议,我已经在原始帖子中添加了一个更新部分。我不明白这个消息。我认为在安装最后一次与通用应用程序有关的更新之前,VS2015是可以工作的。 - nam
错误信息告诉您可执行文件(映像文件)已损坏,并列出了可能发生这种情况的一些原因。 - Ken White
9个回答

50

最近我升级了其中一个软件包后也遇到了同样的问题。我尝试了“所有可能的方法”,但唯一有效的选择是使用/Setup开关(我已经以管理员身份登录,但似乎不是必需的)。

c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>devenv.exe /Setup
c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>devenv.exe

https://msdn.microsoft.com/en-us/library/ex6a2fad.aspx


1
这对我有用,但我必须以提升的身份启动 devenv.exe /setup - jValdron
1
根据文档(在响应的 MSDN 链接中)所述,此设置需要以管理员身份运行。 - Eli Algranti
谢谢!我今天刚遇到这个问题,你的解决方案对我很有帮助。 - user1921
这解决了我的相同问题。我希望这个答案能被接受。 - John Alexiou
太棒了。通常情况下/ResetSettings有效,但最近/Setup取而代之。 - Bob
显示剩余4条评论

39

以下是我亲测有效的方法:

进入命令提示符并导航到包含devenv.exe文件的文件夹。

在我的情况下,该路径为C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

然后执行以下命令:

Devenv.exe /ResetSettings

https://msdn.microsoft.com/en-us/library/ms241273.aspx


1
运行得非常顺利。即使使用提升权限,devenv.exe /Setup也无法正常工作。这应该是被接受的答案。 - Pierrick Martellière

13

我也遇到过同样的问题。这是由于Visual Studio扩展向$PATH添加路径导致$PATH变得过长(>2048字节)。

这会破坏VS和您计算机上的许多其他内容。

$PATH中删除过时和重复的行使其变得足够短,然后VS2015和所有其他内容都可以正常工作。


1
我也遇到了同样的问题,而且我还不得不删除图标缓存%userprofile%\AddData\Local\IconCache.db,因为我的所有快捷方式都失去了它们的图标。 - John Alexiou
我还建议下载Rapid Environment Editor,它可以通过UI管理环境变量,并允许备份PATH变量。我很惊讶在2016年这仍然如此关键。 - John Alexiou
1
将 PATH 缩短至小于 2048 个字符,这对我解决了问题。谢谢! - Volma
你是正确的,但我也知道那个和Bob也可能是正确的。你们就像三个火枪手一样。 - toha
解决了!谢谢! - 3lRicko
我使用快速环境编辑器发现了环境变量PATH中两个无效的路径。删除这些路径后,VS 2015又可以正常启动了。我还以管理员身份运行了/resetSettings选项。之后需要重新登录VS。 - Karl

9

如果以上方法都不起作用(就像我的情况一样),那么请打开注册表编辑器,转到 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio 并删除所有的14.0目录。

这将重置所有的VS设置,下一次启动将像安装后的第一次启动一样。 在这里找到答案


这是我在安装Ajaxtool kit并且它破坏了Vs 2015后所做的所有工作。 - Standage

4

在尝试了本主题中的其他解决方案后,最终对我有效的是:

从提升的命令提示符中导航到“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE”。

执行:

devenv.exe /Log C:\ temp.log

https://msdn.microsoft.com/en-us/library/ms241272.aspx

日志应该包含每个扩展的匹配的开始和结束条目:
<description>Begin package load ...
...
<description>End package load ...

如果最后一个扩展缺少“结束包加载”条目,则需要卸载该扩展。
执行:
devenv.exe /SafeMode

https://msdn.microsoft.com/en-us/library/ms241278.aspx

前往“工具 -> 扩展和更新”,卸载有问题的扩展。

退出 VS。正常启动 VS。如果仍然无法正常工作,请重复此过程。


感谢您的建议。对我而言,这是由于VS2015的CodeXL插件引起的。在日志中,它抱怨无法加载GLSLSyntaxHighlighter.dll。 - Serge Rogatch
1
即使使用“devenv.exe /SafeMode”,我也无法启动它。启动画面只显示了一帧或两帧,然后就没有任何反应了。 - jozxyqk

0

我尝试了上面几种方法,甚至重新安装了VS,但都没有起作用。最终的解决方案是使用工具VisualStudioUninstaller完全删除所有VS的设置和注册表。卸载并重新安装后,它又可以正常运行了。


如果您正在使用社区版,我建议您使用Visual Studio的新2019版本的社区版。 - nam

0
  1. 运行 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Blend.exe
  2. 在“解决方案资源管理器”中右键单击某个文件,例如“default.aspx”,然后选择“在 Visual Studio 中编辑”

0

以上的方法都没有帮到我,最终解决问题的方法是从已经安装了VS的其他电脑上复制 devenu.exe 文件,然后替换我的电脑上的 devenu.exe 文件。


0

对我来说,它只显示 Visual Studio 2015 窗口而不消失并显示 IDE 或任何错误。

以下解决方案都没有为我的普通域用户工作,但使用管理员运行它没有问题。

  • Devenv.exe /ResetSettings
  • 重新安装
  • 修复
  • 查看事件查看器以获取更多详细信息
  • 清理临时文件和清理,最后看到一些错误

最后,我通过 [系统属性] -> [高级] -> [个人资料] 从管理员中删除了我的整个配置文件,并解决了问题。

在此之前,将您的用户文件夹复制到某个地方或至少复制您的桌面和用户文件夹以及书签和设置。


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