当我尝试打开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导致问题?
非常感谢任何帮助。感谢!!!
答案 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)
答案 3 :(得分:0)
对我来说,我遇到了同样的问题,问题是由于Visual Studio所需的各种系统dll的32/64位不匹配。不知何故,它需要的dll被无法加载的64位版本所取代。我卸载了x64 vc ++ 2013重新分发并安装了x86,它开始工作了。