Visual Studio 11和处理msvcr110.dll

Con*_*Man 8 dll runtime-error visual-studio visual-c++

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

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

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

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

sub*_*sci 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


小智 3

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

“这个 msvcr100.dll 是使用 Visual Studio 2010 构建的项目所需的 Microsoft Visual C++ Redistributable dll。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 DLLs..