【问题标题】:Visual Studio 2012 won't startVisual Studio 2012 无法启动
【发布时间】:2012-08-28 02:15:50
【问题描述】:

我从我们的 MSDN 订阅中安装了 VS2012 Premium,前几天它运行良好,但后来我安装了一些扩展,我现在无法启动 VS2012,它给出了错误:

Faulting application name: devenv.exe, version: 11.0.50727.1, time stamp: 0x5011ecaa
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec49b8f
Exception code: 0xc0000374
Fault offset: 0x000ce6c3
Faulting process id: 0xee8
Faulting application start time: 0x01cd89bb777fc1dd
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Faulting module path: C:\Windows\SysWOW64\ntdll.dll

我在 Windows 7 64 位上运行它。

我已尝试再次修复、卸载和安装,但一无所获。我尝试恢复到以前的恢复系统点,但没有。

我记得安装的扩展:

  • VS10x 代码图
  • VSCommands
  • 视觉SVN
  • Nuget 管理器

(以上所有我的同事都拥有它,并且对他们来说效果很好)并且:

  • 网络必备
  • Visual Studio 颜色主题编辑器
  • 慢猎豹
  • 支持移动的 HTML5

问题是:

  1. 其他人遇到过这个问题吗?
  2. 有没有一种方法可以从命令行或软件卸载扩展? (我删除了扩展文件夹,但没有这样做 任何东西)
  3. 我可以修复“C:\Windows\SysWOW64\ntdll.dll”吗?这个dll真的有问题吗?

我还没有在其他版本中找到任何类似的问题,因为VS2012是新的,所以似乎也没有太多信息。

【问题讨论】:

  • 这篇文章给出了一个解决方案:social.msdn.microsoft.com/Forums/en-US/vssetup/thread/… 但对我来说它现在给了我另一个错误:Faulting module path: C:\Windows\syswow64\KERNELBASE.dll
  • 我遇到了由 Gemini Visual Studio 2012 连接器引起的问题。一切都很好,直到我尝试打开 Gemini 窗口,然后 VS 崩溃。它无法启动,因为我打开了那个窗口。 jimbo elrod 下面的回答对我有用。

标签: visual-studio-2012


【解决方案1】:

它现在正在工作!这就是我所做的:

按照here的建议:

  1. 删除了密钥:[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]。 VS2012 正在加载,但在我做任何其他事情之前就崩溃了(C:\Windows\syswow64\KERNELBASE.dll 中的错误)
  2. 然后我删除了:
    • [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0]
    • [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config] 并重新开始,一切正常。

我显然丢失了所有设置,但没什么大不了的,因为我现在可以做一些工作了! :)

【讨论】:

  • 在应用 SP1 并卸载 Telerik 的 JustCode 后,我开始出现 VS2012 崩溃。这个解决方案对我有用。
  • 我的锁定在 VS2012 启动屏幕上,没有进一步进展。第2步对我有用。谢谢!
  • 我对@NovaJoe 的评论一字不差。
  • 有效! 2013 年也是如此!
  • 我没有找到 HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers !!
【解决方案2】:

我打开了一个不同的.sln,然后回到我的错误项目并加载了!可能是项目关闭错误

【讨论】:

    【解决方案3】:

    使用 /SafeMode 参数运行 devenv.exe 也可能会修复它。

    【讨论】:

    • 这应该是真正得到认可的答案。在清除部分注册表之前尝试一下。它至少在某些时候有效,您不会丢失您的设置。
    【解决方案4】:

    删除所有 VS 设置有点苛刻,除非 所有 Visual Studio 实例立即崩溃。

    当您遇到这种情况时,可能发生的情况是 Visual Studio 打开设计器窗口导致它首先崩溃……这通常是一个扩展,但也可能只是 VS 中的一个错误。例如:我在使用 LINQ-TO-SQL 并打开数据库模式设计器时有时会遇到这种情况。

    最简单的解决方法是简单地删除带有解决方案设置的SUO 文件,然后打开SLN。然后你可以做任何你想做的事情,除了转到有问题的文件——一旦你知道那个文件是什么,你就可以修复它(例如,在 DBML 的情况下,只需删除它并重新生成它)

    【讨论】:

    • 我在 VS 2015 中遇到了这个问题;无论我是否以管理员身份启动,它都会在启动时崩溃。我最终双击了一个与我在 VS 崩溃之前上次使用的解决方案文件不同的解决方案文件,并且 VS 可以正常打开。
    【解决方案5】:

    我遇到了类似的 ntdll.dll 问题... C++ 更新 SQL Server ...

    我通过使用 SQL Server OBDC 连接而不是 SQL Server Native Client 11.0

    修复了它

    我们正在尝试了解为什么它适用于某些更新而不适用于其他更新......但它始终适用于阅读。

    【讨论】:

      【解决方案6】:

      只需从 C:\Program Files (X86)\Common 复制所有 dte*.olb 文件 Files\Microsoft Shared\MSEnv 到 C:\Program Files X86\Microsoft Visual Studio 9.0\Common7\IDE。

      来自https://mycodepad.wordpress.com/2013/12/07/visual-studio-2012-4-run-as-administrator-the-application-cannot-start-error/

      【讨论】:

        【解决方案7】:

        上述所有解决方案都不适合我,但这个可行。

        将 dte*.olb 从 C:\Program Files (X86)\Common Files\Microsoft Shared\MSEnv 复制到 C:\Program Files X86\Microsoft Visual Studio 9.0\Common7\IDE。

        http://www.clausconrad.com/blog/the-application-cannot-start-running-visual-studio-as-administrator

        【讨论】:

          【解决方案8】:

          只需以管理员身份运行似乎就足以让我运行它,至少是暂时的。

          【讨论】:

          • 以管理员身份启动 VS 2012 对我也有帮助,但在此之前我在命令提示符下做了一个 "sfc /scannow"。 (它确实发现了一些缺陷并纠正了这些缺陷)
          【解决方案9】:

          首先使用 /SafeMode 选项启动 devenv.exe,然后取消选中允许宏从“环境->加载项/宏安全”运行并测试!

          【讨论】:

            【解决方案10】:

            问题是由于路径变量。将环境变量中的路径变量设置为低于 2048 个字符对我有用。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-03-16
              • 1970-01-01
              相关资源
              最近更新 更多