缺少MSVCP100D.dll 当我尝试调试我的C++应用程序时,我得到了错误

缺少MSVCP100D.dll 当我尝试调试我的C++应用程序时,我得到了错误,c++,visual-studio-2010,visual-c++,C++,Visual Studio 2010,Visual C++,程序无法启动,因为您的数据库中缺少MSVCP100D.dll 电脑。请尝试重新安装程序以解决此问题 我在这里发现有人有类似的问题:但是当我转到解决方案属性时,那里给出的解决方案似乎没有显示出来 重新安装Visual Studio会解决此问题吗 通常系统上不需要MSVCP100D.dll。它仅用于调试目的。如果发布版本出现此错误,则必须确保没有意外地将“调试”标记的项目输出添加到安装项目中 如果确实需要在远程计算机上调试软件,我建议您执行以下操作: 创建一个名为“CRTDebug100Setup”

程序无法启动,因为您的数据库中缺少MSVCP100D.dll 电脑。请尝试重新安装程序以解决此问题

我在这里发现有人有类似的问题:但是当我转到解决方案属性时,那里给出的解决方案似乎没有显示出来


重新安装Visual Studio会解决此问题吗

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

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

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

  • Microsoft_VC90_DebugCRT_x86.msm
  • 策略\u 9\u 0\u Microsoft\u VC90\u调试CRT\u x86.msm

在您要调试的计算机上构建和部署

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

如果未将“生成调试信息”设置为“否”,也可能发生这种情况


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

跟进上面l33t的答案(试图修改,但似乎没有出现)。

后来由gpicher于2012年1月10日添加:我相信那些.msm包将用于讨论中的DLL的9.x版本,而不是10.x版本。我解决了一个类似的问题,通过使用文件夹
C:\ProgramFiles(x86)\Common Files\merge module
中的合并模块
Microsoft\u VC100\u DebugCRT\u x86.msm
,在64位Windows安装上安装Visual Studio 2010,创建了一个安装项目。如果显示错误对话框的应用程序是64位应用程序,则会有类似x64版本的.msm。在这种情况下,第三方为我提供了他们应用程序的调试版本,以便开发和测试新的插件代码,因此我无法更改版本设置,需要调试功能。

  • 查找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。以下是我用来找到答案的方法:

  • 查找VisualStudioISO

  • 提取所有.cab文件

  • 7z.exe t*.cab>filelist.txt

  • gvim filelist.txt


  • 正在搜索感兴趣的文件名。希望这能有所帮助。

    可能的副本我在调试时确实遇到了这个问题,但在将它发送给其他人时没有问题。
    MSVCP100D.dll
    是Visual Studio 2010可再发行dll包的调试版本。如果您在未安装Visual Studio 2010的服务器上进行远程调试,这就是问题的原因。如果这是您的用例,我建议您使用包含调试信息和删除优化的发布版本进行远程调试——这将为您(几乎)提供普通调试版本的所有功能。这只是将其发送给您自己的一种特殊情况。您安装了调试库吗?我不是远程调试,我是本地调试。我不是远程调试,我是本地调试。您在visual studio中的何处修复此问题,以便发布模式不依赖于msvcp100d。dllDidn对我没有帮助。我的笔记本电脑上完全没有dll文件,因此不确定重新安装会有什么帮助。我尝试了VS2010 pro试用版ISO。有cab26.cab(我有x64系统),但没有文件F_REDIST_DLL_APPLOCAL_msvcp100d_x64。