gpt4 book ai didi

visual-studio-2010 - 修复 "MSVCP110D.dll is missing from your computer"问题

转载 作者:行者123 更新时间:2023-12-02 18:14:08 27 4
gpt4 key购买 nike

我面临以下(相当常见)问题:我在 VS2010 和/或 VS2012 中以 Debug模式运行我的程序,但在启动时它崩溃了,并显示:

The programme can't start because MSVCP100D.dll is missing from your computer. Try reinstalling the program to fix this problem.

现在我找到了许多可能的解决方案,但没有一个适合我:

  • 使用/MTd 而不是/MDd 进行编译:实际上这确实解决了问题,但我不允许这样做:我的程序是更大程序的一部分,并且/MD[d] 是强制性的.
  • 安装 VS 2010 Redistributable package :这不起作用,因为我安装了 VS 2012,因此此安装程序告诉我:“计算机上已检测到较新版本的 Microsoft Visual C++ 2010 Redistributable。”
  • 查找 MSVCP100D.dll 版本并将其拖放到正确的目录中:我不会将未知的 DLL 放到可能干扰其他内容的位置。
  • 最后的手段:重新安装 VS2010/VS2012:可能,但由于这也意味着重新安装我需要的许多其他软件包和插件,如果不是绝对必要,我想避免这样做。

还有其他选择吗?

最佳答案

Visual Studio REDIST 包从不部署 CRT 文件的 DEBUG 版本。这是设计使然。

使用 VS 2012 或更高版本,部署 CRT DEUBG 版本的最简单方法是在测试计算机上安装“远程调试工具”包。

对于 VS 2012,最新的远程调试工具包是 here

对于 VS 2013,最新的远程调试工具包是 here .

另一种选择是仅使用 DLL 的应用程序本地部署(即将其复制到您的应用程序目录中)。同样这仅用于测试目的。对于应用程序的实际部署,您需要使用 CRT 的非调试版本。

如果您的开发计算机上发生此错误,那么您还会遇到其他问题,因为安装了 VS 2012,您应该在该计算机上安装 VS 2012 DEBUG CRT。

更新:: 抱歉,我希望调试 CRT DLL 与远程调试器位和 Direct3D 11 调试设备一起包含在远程调试工具包中。唉,事实并非如此。请参阅Preparing a Test Machine To Run a Debug Executable 。您必须使用 Program Files (x86) directory in \Common Files\Merge Modules 中的 MSM或者从 Program Files (x86) directory in \Microsoft Visual Studio <version>\VC\redist\Debug_NonRedist\ 并排复制 DLL 。 VS 团队可能认为您已经这样做了,但我建议他们将其纳入远程工具包中。

关于visual-studio-2010 - 修复 "MSVCP110D.dll is missing from your computer"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21458908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com