我决定试用Visual Studio 11,得出的结论是我不喜欢它并立即卸载它。似乎我的旧项目中有不少现在因以下错误而崩溃。
程序无法启动,因为您的计算机缺少MSVCR110D.dll。请尝试重新安装该程序以解决此问题。
不幸的是,我对此问题的理解在此结束,我遇到的解决方案似乎建议将运行时库更改为Multi-Threaded,这会导致更多错误,我没有知识或耐心处理
简而言之,问题是,如何撤消Visual Studio 11所做的更改,无论它们是什么。
答案 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