Visual Studio 11和处理msvcr110.dll

时间:2012-05-06 20:16:36

标签: visual-studio visual-c++ dll runtime-error

我决定试用Visual Studio 11,得出的结论是我不喜欢它并立即卸载它。似乎我的旧项目中有不少现在因以下错误而崩溃。

程序无法启动,因为您的计算机缺少MSVCR110D.dll。请尝试重新安装该程序以解决此问题。

不幸的是,我对此问题的理解在此结束,我遇到的解决方案似乎建议将运行时库更改为Multi-Threaded,这会导致更多错误,我没有知识或耐心处理

简而言之,问题是,如何撤消Visual Studio 11所做的更改,无论它们是什么。

4 个答案:

答案 0 :(得分:7)

正如Hans Passant的评论所说,微软不允许调试dll可再发行;它们仅在安装Visual Studio时可用。

即使您能够将项目重建为发布版本,当您尝试运行项目时,您可能会在计算机上遇到新问题,即缺少mvcr110.dll

在这种情况下,无需安装Visual Studio,您可以从Microsoft获取缺少的dll。 Microsoft在以下位置为这些可再发行的dll提供可下载的安装程序:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

运行相应的安装程序。

VSU3 \ vcredist_arm.exe,VSU3 \ vcredist_x64.exe,VSU3 \ vcredist_x86.exe

答案 1 :(得分:3)

那个是来自Microsoft VS 2011/2的DLL qutoing来自http://www.rhyous.com(它讲的是msvcrt100.dll,但原理相同):

  

“此msvcr100.dll是Microsoft Visual C ++ Redistributable dll   这是使用Visual Studio 2010构建的项目所需的.dll   字母拼写出来。 MS = Microsoft,V = Visual,C = C程序   语言,R =运行时,100 =版本“

如果在Visual Studio 2010中创建C ++项目,则可能需要此文件。 你需要安装MS可再发行组件,但似乎还没有 看到这个帖子 - http://social.msdn.microsoft.com/Forums/en-US/parallelcppnative/thread/8963c3d9-26ec-4748-af95-7c696a27c431

我猜你的编译器仍然是VS2011,这就是你的程序依赖于vs2011 DLL的原因..

答案 2 :(得分:3)

您需要将每个项目的“Platfrom Toolset”属性从v110降级到v100(或v90)。

更改项目工具集 在Visual Studio的“解决方案资源管理器”中,打开项目的快捷菜单,然后选择“属性”。

在Property Pages对话框中,打开Configuration下拉列表,然后选择All Configurations。

在对话框的左侧窗格中,展开“配置属性”,然后选择“常规”。

在右侧窗格中,选择Platform Toolset,然后从下拉列表中选择所需的工具集。例如,如果要使用Visual Studio 2010工具集进行编译,请选择Visual Studio 2010(v100)。

选择确定按钮。

答案 3 :(得分:0)

更新我的Visual Studio后,只是遇到同样的问题。问题是新项目正在使用v110平台而旧版本正在使用v110平台。这意味着我现在需要如下所述的Microsoft Visual C ++ 2012 Redistributable: http://www.admin-enclave.com/en/solutions/windows/82-how-to-fix-the-program-cant-start-because-msvcr110-dll-is-missing-from-your-computer-error-on-windows.html