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



按标题。我已经安装了VS2013社区,我已经开始了一个项目,然后移动到VS2015 Express并转换了项目。最近我需要在我的机器上额外的空间,所以我使用添加或删除程序删除了2013C,但现在我的代码在运行时立即给出一个异常,说"程序无法启动,因为MSVCP120D.dll从您的计算机中丢失。尝试重新安装程序以解决此问题。"我去安装了VS2013版本,问题仍然存在。有可能在不重新安装整个VS2013的情况下解决这个问题吗?

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

.dll不存在于我的/Windows/System32文件夹,尽管我已经安装了redist.

编辑:我找到了一个dll的副本并安装了它,但不是代码只是不运行,它没有给出相同的异常,但它只是说未能启动。

d库不能"重新发布",只存在于开发环境中。

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

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

我认为VS 2013是一个并排的汇编,并有非常奇怪的位置(windowssystem32winsxs)。

相关内容

最新更新