“应用程序无法正确启动(0xc000007b)。单击”确定“关闭应用程序。”

时间:2014-08-31 20:13:11

标签: visual-studio-2010 visual-studio visual-studio-2012 visual-studio-2008 visual-studio-shell

当我尝试打开Visual Studio 2010时,我在运行Windows Server 2008 R2 Enterprise SP1的VPS的标题中收到错误消息。即使在我安装了SQL Server 2012和VS 2013之后,一切正常。< / p>

在尝试解决此问题时,我发现有其他人遇到此问题,说明SysWOW64文件夹中的32位版本的msvcp100,msvcp100d,msvcr100,msvcr100d和msvcr100_clr0400 DLL以64位版本被覆盖。所以,我下载了32位版本并替换它们没有运气。我也删除了system32文件夹中的版本。这也不起作用,所以我把原件放回原位。

我也执行了完全干净的Visual Studio 2010卸载,然后,我重新安装了VS 2010 Shell Integrated; Visual Studio仍然无法启动并给出相同的错误。

有人可以帮我解决这个问题吗?如果它是一个DLL的问题,有没有人知道一个工具,以帮助我缩小究竟是什么DLL导致问题?

非常感谢任何帮助。感谢!!!

4 个答案:

答案 0 :(得分:3)

使用Dependency Walker工具并查找提供有关如何使用该工具的一些信息的帖子,我发现我有一个64位版本的ATL100.DLL而不是32位版本。这个文件早先丢失了,我在不知不觉中下载并用64位版本替换它。

答案 1 :(得分:1)

我已经四处寻找有关此问题的详细信息,并且没有找到任何结论。来自Microsoft支持技术人员的一篇文章指出:

  

“从您的错误0xc000007b我发现错误意味着:   “STATUS_INVALID_IMAGE_FORMAT”“。

错误消息可能是指文件映像 - 很可能是MS VS SDK DLL中的一个。确切的文件名应该在Windows事件日志 - 应用程序部分中。如果没有,它们可能位于日志文件中(在%temp%区域中)。

假设您找不到文件名:您是否尝试过修复所有VS 2010 SDK?如果自安装MS VS后文件已经更新(通过MS安装程序),它将不会通过安装回滚 - 即使它无效。如果您卸载它也不会被删除,因为另一个应用程序已安装/更新它。 您需要通过修复强制执行此操作(在“程序和功能”中)。

更新:MS Repair Tool for .NET Components - 不确定它是否只是.NET库或是否扫描VC ++ / VC#/等。我还在为其他MS组件寻找类似的工具。

另外:如果这些都没有帮助,请尝试以下方法:
- 强制发生错误,并使进程运行(VS 2010)及其错误消息
- 启动Process Explorer(来自Microsoft的实用程序--sysinternals.com)并选择该进程
- 下窗格的启用DLL视图
- 浏览DLL,并且应该有一个奇怪的日期,也许在一个奇怪的位置(如在VS 2010文件夹中,而不是System32。)
-Close VS 2010(及其错误消息)
- 将任何不在system32 / syswow64下的DLL移动到临时位置(不要忘记你得到它们的位置!)
- 再次启动VS 2010


最新内容:
试试这个以便更好地记录 - 像这样启动VS2010:
devenv.exe / Log

记录到这里:
%APPDATA%\ Roaming \ Microsoft \ VisualStudio \\ ActivityLog.xml

[source web page] 2 中有更多devenv.exe切换。

答案 2 :(得分:0)

我通过从属性&gt;&gt;更改平台解决了这个问题。配置管理器 win64 ,并将其他库目录更改为 x64

enter image description here

答案 3 :(得分:0)

对我来说,我遇到了同样的问题,问题是由于Visual Studio所需的各种系统dll的32/64位不匹配。不知何故,它需要的dll被无法加载的64位版本所取代。我卸载了x64 vc ++ 2013重新分发并安装了x86,它开始工作了。