C++ 使用VS2015 Express,删除VS2013社区,可以';“t运行”;MSVCP120d.dll缺失“0”;
根据标题。我安装了VS2013社区,我开始了一个项目,然后在VS2015 Express上移动并转换了该项目。最近我的机器需要额外的空间,所以我使用“添加或删除程序”删除了2013C,但现在我的代码在运行时立即出现异常,说“该程序无法启动,因为您的计算机缺少MSVCP120D.dll。请尝试重新安装该程序以解决此问题。”我去安装了VS2013 redist,问题依然存在。在不重新安装整个VS2013的情况下,是否有可能解决此问题 奇怪的是,它正在寻找的DLL是一个调试DLL,我在发布模式下运行.code,我检查了一下,运行库是/MT不是/MTd 尽管我已经安装了redist,但我的/Windows/System32文件夹中不存在.dll 编辑:我找到了dll的一个副本并安装了它,但代码没有运行,它没有给出相同的异常,只是说启动失败。d库不是“可再发行”的,只存在于开发环境中 我的建议是使用Dependes工具(将可执行文件拖动到Dependes.exe中,它会显示dll依赖关系),这是windows kits SDK的一部分,用于打开可执行文件 这应该突出显示一个DLL,它是使用早期的120d配置构建的,并且可以重新构建C++ 使用VS2015 Express,删除VS2013社区,可以';“t运行”;MSVCP120d.dll缺失“0”;,c++,visual-studio,visual-c++,dll,C++,Visual Studio,Visual C++,Dll,根据标题。我安装了VS2013社区,我开始了一个项目,然后在VS2015 Express上移动并转换了该项目。最近我的机器需要额外的空间,所以我使用“添加或删除程序”删除了2013C,但现在我的代码在运行时立即出现异常,说“该程序无法启动,因为您的计算机缺少MSVCP120D.dll。请尝试重新安装该程序以解决此问题。”我去安装了VS2013 redist,问题依然存在。在不重新安装整个VS2013的情况下,是否有可能解决此问题 奇怪的是,它正在寻找的DLL是一个调试DLL,我在发布模式下运行.
我认为VS 2013是一个并行程序集,并且有非常奇怪的位置(windows\system32\winsxs)。您尝试过清理和重建吗?是的,很遗憾,它不起作用。请确保应用程序的所有依赖项都是用VS2015构建的。谢谢,这修复了它。我使用的一个库确实是用VS2013构建的。