MSVCP110.dll缺失

5

我正在编写一个Sketchup的Ruby插件,它调用了一个使用Visual Studios 2012版本11.0.51106.01构建的外部C++应用程序。另一台机器尝试使用该插件时会出现MSVCP110.dll缺失的错误。他们尝试安装vcredist,但问题仍未解决。有人知道如何解决这个问题吗?


你是否安装了正确的(MS VC++ 11)可再发行软件包? - Jonathon Reinhart
3个回答

12

您需要安装正确的Microsoft Redistributable Package。请注意,您不能随便选择其中任何一个,您需要选择与您所使用的Visual Studio 版本完全匹配的版本。例如,此链接是用于VS 2012 SP1的版本。如果您使用的是其他版本,则需要另一个vcredist包。


微软最近在单个页面中更新了所有旧版redists的链接:https://visualstudio.microsoft.com/vs/older-downloads - Vinicius Xavier

1
这篇https://helpx.adobe.com/creative-cloud/kb/missing-msvcp110dll.html文章指引了我正确的方向。然而,文件并不在他们所说的目录中。所以我在硬盘上搜索了vcredist_x64.exe。它深藏在VisualStudio 12的一个目录中。当我重新安装它时,dll错误消失了,Photoshop又可以运行了。
我认为是我安装了更新版本的Visual Studio导致了这个问题。

1

用户nvoigt的答案似乎是正确的(+1)。作为安装Redist包的替代方案,您可以将MSVCP110.dll与您的应用程序一起“手动”部署。最简单的方法是将dll放在exe所在的位置。但正如其他人所说:您需要适合您系统配置的正确版本的redist包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接