MSVCP100D.dll缺失

时间:2011-10-26 14:33:56

标签: c++ visual-studio-2010 visual-c++

当我尝试调试我的C ++应用程序时,我收到错误

  

程序无法启动,因为您的MSVCP100D.dll丢失了   电脑。尝试重新安装该程序以解决此问题。

我在这里找到了一个类似问题的人:Remote debugging C++ on the Windows Server 2008 platform with VS2010; MSVCP100D.dll missing但是当我转到解决方案属性时,那里给出的解决方案似乎没有出现。

重新安装Visual Studio会修复此问题吗?

5 个答案:

答案 0 :(得分:9)

通常您不希望系统上出现MSVCP100D.dll。它仅用于调试目的。如果您的发布版本出现此错误,则必须确保您没有意外地将“调试”标记的项目输出添加到您的安装项目中。

如果您确实需要在远程计算机上调试软件,建议您执行以下操作:

创建一个名为“CRTDebug100Setup”的新安装项目,并添加以下合并模块(位于C:\ Program Files \ Common Files \ Merge Modules下):

  • Microsoft_VC90_DebugCRT_x86.msm
  • policy_9_0_Microsoft_VC90_DebugCRT_x86.msm

构建并部署在您的计算机上进行调试!

答案 1 :(得分:4)

重新安装Visual Studio修复了问题。

答案 2 :(得分:2)

如果生成调试信息未设置为

,也会发生这种情况

配置属性 - > 链接器 - > 调试 - > 生成调试信息

答案 3 :(得分:1)

关注l33t上面的回答(尝试修改它但似乎没有出现)。

稍后由gpicher添加2012年1月10日:我相信这些.msm软件包将用于相关DLL的9.x版本,而不是10.x版本。我使用文件夹Microsoft_VC100_DebugCRT_x86.msm中的合并模块C:\Program Files (x86)\Common Files\Merge Modules解决了在64位Windows安装上安装Visual Studio 2010的安装项目时遇到的类似问题。如果显示错误对话框的应用程序是64位应用程序,则会有类似的.64m x64版本。在这种情况下,第三方为我提供了他们的应用程序的调试版本,以便开发和测试新的插件代码,因此我无法更改构建设置,并且想要调试功能。

答案 4 :(得分:1)

  • 查找Visual Studio 2010安装iso文件。

  • 从ISO中提取cab44.cab文件。

  • 然后使用7z从.cab文件中提取文件“F_REDIST_DLL_APPLOCAL_msvcp100d_x86”。

  • 将文件重命名为msvcp100d.dll。

对于x64版本。 cab文件名为cab26.cab,文件名为F_REDIST_DLL_APPLOCAL_msvcp100d_x64。

对于类似的问题,例如另一个Visual Studio版本缺少msvcr * d.dll。以下是我用来找到答案的方法:

  1. 找到Visual Studio ISO。

  2. 提取所有.cab文件。

  3. 7z.exe t * .cab> Filelist.txt中

  4. gvim filelist.txt

  5. 搜索感兴趣的文件名。希望这会有所帮助。