3

当我尝试打开 Visual Studio 2010 时,在运行 Windows Server 2008 R2 Enterprise SP1 的 VPS 上的标题中出现错误消息。即使在我安装了 SQL Server 2012 和 VS 2013 之后,一开始一切都运行良好。

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

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

谁能帮我解决这个问题?如果是 DLL 的问题,有没有人知道一种工具可以帮助我准确缩小导致问题的 DLL 的范围?

任何帮助将不胜感激。谢谢!!!

4

4 回答 4

3

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

于 2014-09-01T03:21:55.543 回答
1

我四处寻找有关此问题的详细信息,但没有发现任何结论。来自 Microsoft 支持技术人员的一篇帖子指出:

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

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

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

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

另外:如果这些都没有帮助,请尝试以下操作: -
强制发生错误,并让进程运行(VS 2010)并显示错误消息
- 拉起 Process Explorer(来自 Microsoft - sysinternals.com 的实用程序)并选择该进程
-为下部窗格启用 DLL 视图 -查看
DLL,其中应该有一个日期奇数,并且可能位于奇数位置(例如在 VS 2010 文件夹中,而不是 System32 中。) -
关闭 VS 2010(及其错误消息)
- 将任何不在 system32/syswow64 下的 DLL 移动到临时位置(不要忘记你得到它们的位置!)
- 再次启动 VS 2010


最新内容:
试试这个以获得更好的日志记录 - 像这样启动 VS2010:
devenv.exe /Log

日志放在这里:
%APPDATA%\Roaming\Microsoft\VisualStudio\\ActivityLog.xml

更多 devenv.exe 开关在[源网页] 2

于 2014-08-31T20:42:43.327 回答
0

我通过将平台从properties >> configuration manager更改为win64并将Additional Library Directories更改为x64来解决这个问题。

在此处输入图像描述

于 2015-12-13T12:14:09.920 回答
0

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

于 2016-12-29T07:44:33.990 回答