8

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

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

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

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

4

4 回答 4

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

于 2013-07-11T04:37:38.647 回答
4

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

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

在“属性页”对话框中,打开“配置”下拉列表,然后选择“所有配置”。

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

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

选择确定按钮。

于 2013-02-04T02:30:39.963 回答
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 DLL 的原因。

于 2012-06-18T20:14:00.437 回答
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

于 2013-04-10T08:54:44.490 回答