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

use*_*518 18 dll linker visual-studio visual-studio-2013

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

dji*_*kay 29

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

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

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


Pio*_*cki 22

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

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

  • 对我来说这是一个问题.谢谢! (2认同)
  • 安装两者也为我做了伎俩! (2认同)
  • Thx,这非常有用,因为在其他答案中只说"再次安装MSVC",但是没有指定是否适用于x86或x64,就像大多数现代计算机一样 (2认同)
  • 对我来说,我不得不为最后安装x86,然后才有效. (2认同)