35

我从我们的 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 代码图
  • VS命令
  • 视觉SVN
  • Nuget 经理

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

  • 网络要点
  • Visual Studio 颜色主题编辑器
  • 慢猎豹
  • 移动就绪 HTML5

问题是:

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

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

4

10 回答 10

54

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

按照这里的建议:

  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] 并重新开始并且工作正常。

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

于 2012-09-03T11:24:24.477 回答
21

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

于 2013-01-05T22:27:46.903 回答
7

我打开了一个不同的.sln项目,然后又回到了我的错误项目并加载了!也许是项目关闭错误的原因

于 2012-11-30T17:01:28.403 回答
2

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

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

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

于 2013-09-06T12:38:59.723 回答
2

只需将所有 dte*.olb 文件从 C:\Program Files (X86)\Common 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/

于 2013-12-06T22:55:24.293 回答
2

简单地以管理员身份运行似乎足以让我运行它,至少是暂时的。

于 2014-06-04T00:26:49.020 回答
0

首先使用 /SafeMode 选项启动 devenv.exe,然后取消选中 Allow macros to run from "Enviroment->Add-in/Macros Security" 并测试!

于 2014-06-12T07:04:27.007 回答
0

我有一个类似的 ntdll.dll 问题... C++ 更新 SQL Server ...

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

我们试图了解为什么它适用于某些更新而不适用于其他更新......但它一直适用于阅读。

于 2013-10-03T15:00:58.047 回答
0

以上所有解决方案都对我不起作用,但这一个有效。

将 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

于 2014-03-31T09:09:42.250 回答
0

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

于 2016-05-09T10:05:53.250 回答