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