2016-03-03 53 views
0

我有一个遗留的Visual C++库。我使用Visual Studio 2015进行编译并在其他应用程序中使用它。在我的开发环境中一切正常,但在我的生产服务器上,我得到“无法加载ManagerApi.dll或其某个依赖项”异常。如果我在服务器上安装Visual Studio 2015和Visual C++组件,它工作正常。但我不想这样做。 这里是我的服务器上安装的名单:无法加载x.dll或其某个依赖关系

enter image description here

什么我必须安装使用的库没有异常?

这里是DLL的依赖学步车截图:提前

enter image description here

感谢,

+2

有助于了解哪个DLL。我假设你自己编译的东西。获取Dependency Walker并检查缺少哪个DLL。 http://www.dependencywalker.com/ –

+0

这是dll的名称:ManagerApi.dll。是的,因为我自己编译dll。我试图依赖walker,但我不认为这不是在机器上使用dll的好方法。如果我必须将我的应用程序安装到另一台服务器会怎么样我是否必须再次复制并粘贴所需的dll?我认为必须有一个由Visual Studio安装包含的安装包 – anilca

+0

只有使用Walker才能看到缺少的东西,不要将它们自己复制到目标机器上。安装包应该始终处理它。 –

回答

1

只是一个猜测,但看着你的Dependency Walker屏幕,你错过MSVCP140D.DLL这是C++运行时的调试版本,它不会被VS2015 redist包安装。如果你重新编译你的DLL作为发布而不是调试它应该没问题。或者,如果您使用安装打包程序(如Installshield)来检查依赖关系,它应该为您排序问题。

相关问题