使用VS2015 Express,删除VS2013社区,无法运行" MSVCP120d.dll丢失"

时间:2015-08-31 18:41:05

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

根据标题。我安装了VS2013社区,我已经启动了一个项目,然后转移到VS2015 Express并转换了项目。最近我在我的机器上需要额外的空间,所以我使用“添加或删除程序”删除了2013C,但现在我的代码在运行时立即发出异常,说"程序无法启动,因为MSVCP120D.dll缺失你的电脑。尝试重新安装该程序以解决此问题。"我去安装了VS2013 redist,问题仍然存在。是否有可能在不重新安装整个VS2013的情况下解决这个问题?

奇怪的是,它正在寻找的DLL是一个调试DLL,我在发布模式下运行.code,我做了检查,运行时库是/ MT not / MTd

尽管我安装了redist,但.dll并不存在于我的/ Windows / System32文件夹中。

编辑:我找到了dll的副本并安装了它,但是代码没有运行,它没有提供相同的异常,但它只是说无法启动。

1 个答案:

答案 0 :(得分:2)

d库不是"可再发行的"并且只存在于开发环境中。

我的建议是使用依赖工具(将可执行文件拖到depends.exe中并显示dll依赖项),这是打开可执行文件的Windows工具包SDK的一部分。

这应该突出显示使用早期120d配置构建的DLL,并且可以重新构建。

我认为VS 2013是一个并排的程序集,并且有非常奇怪的位置(windows \ system32 \ winsxs)。

相关问题