.exe给出错误Win7x64缺少MSVCP120.dll

时间:2014-07-13 20:49:43

标签: visual-studio dll linker visual-studio-2013

我使用VS2013创建了.exe并通过提供注册表路径将其直接添加到控制面板。我为x64构建了它。它适用于Win8.1x64。但是当我在Win7x64上启动它时,它会出现MSVCP120.dll错误。如果我复制DLL它的工作原理。但是dll是否直接连接到.exe?如果不是我如何附上它们?

2 个答案:

答案 0 :(得分:29)

您的错误只是意味着Windows 7计算机中缺少VS2013的MSVC可再发行组件。 Windows 7默认没有此DLL。

但是,请不要无所事事地复制DLL。您需要确保可再发行组件既作为安装程序的一部分安装,也可以由用户单独安装。例如,您可以让安装程序检测是否存在可再发行组件,并提醒用户安装它。您可以将它包含在您的安装包中,这是允许的。

请注意,对于x86和x64,有两个版本的可再发行组件。您需要为您的应用提供合适的产品。您可以使用this link下载Visual Studio 2013的Visual C ++可再发行组件包。

答案 1 :(得分:22)

即使您使用的是x64,也需要安装x86版本的MSVC可再发行组件。

我自己也有这个问题。我发现即使在安装x64版本的MSVC可再发行组件之后,SysWOW64目录中也缺少msvcp120.dll文件。安装x86版本后问题解决了。