我使用VS2013创建了.exe,并通过提供注册表路径将其直接添加到控制面板中。我为x64构建了它。它在Win8.1x64上运行得非常好。但是当我在Win7x64上启动它时,它给出了MSVCP120.dll错误。如果我复制dll,它可以工作。但是动态链接库是直接连接到.exe的吗?如果不是,我该如何附加它们?
发布于 2014-07-14 05:04:08
你的错误只是意味着Windows7计算机上缺少用于VS2013的MSVC可再发行版本。默认情况下,Windows 7没有此DLL。
但是,请不要随意复制DLL。您需要确保可再发行包是作为安装程序的一部分安装的,或者由用户单独安装。例如,您可以让安装程序检测该可再发行组件是否存在,并提醒用户进行安装。您可以将其包含在您的安装包中,这是允许的。
请注意,用于x86和x64的redistributable有两个版本。您需要为您的应用程序提供正确的一个或多个。您可以使用this link下载Visual Studio2013的Visual C++可再发行组件包。
发布于 2015-04-06 05:21:49
即使你使用的是x64,你也需要安装x86版本的MSVC redistributable。
我自己也有这个问题。我发现即使在安装了MSVC redistributable的x64版本之后,SysWOW64目录中的msvcp120.dll
文件也丢失了。在安装x86版本后,该问题已得到解决。
https://stackoverflow.com/questions/24726910
复制相似问题