2013-06-21 79 views
5

我正在写一个Sketchup ruby​​插件,它调用使用visual studio 2012版本11.0.51106.01构建的外部C++应用程序。另一台试图使用该插件的机器获取有关MSVCP110.dll丢失的错误。他们已经尝试安装vcredist,但没有解决问题。有谁知道如何解决这一问题?MSVCP110.dll丢失

+0

您是否安装了正确的(MS VC++ 11)可再发行组件包? –

回答

12

您将需要安装Microsoft提供的正确的Redistributable Package。请注意,你不能只接受任何这些,你需要选择与你的特定版本的Visual Studio一起使用的那个。例如,该链接适用于VS 2012 SP1。如果您有其他版本,则需要另一个vcredist软件包。

1

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

1

这篇文章https://helpx.adobe.com/creative-cloud/kb/missing-msvcp110dll.html 指出我在正确的方向。然而,该文件并不在他们所说的目录中。所以我搜索了vcredist_x64.exe的硬盘。它深埋在VisualStudio 12的目录中。当我重新安装它时,dll错误消失了,并且photoshop再次运行。

我想我在安装Visual Studio的新版本时创建了这个问题。