例外:未找到文件 - 在Windows Server 2008 R2上部署C ++应用程序

时间:2016-01-26 08:59:34

标签: c++ opencv visual-c++ windows-server-2008-r2

问题: C ++ / CLI应用程序在 Windows Server 2008 R2 上抛出文件未找到异常,因为msvcr120.dll在system32文件夹中不可用。相反,存在名称为 msvcr120_clr0400 的文件。 Vc ++ 2012更新4和.net框架4.5.2安装在 Windows服务器上。

例外详情:
一些例外细节:
问题事件:CLR20r3
问题签名8:124
问题签名9:找不到文件异常

应用程序构建配置:
visual studio 2013
x86发布
.net 4.5
vc ++ 2012

dumpbin 实用程序检查

依赖关系
KERNEL32.DLL
MSVCR120.dll
MSVCP120.dll
mscoree.dll [来自windows / system32文件夹]
opencv dll和其他一些dll - 驻留在exe文件夹中。

现在,我的问题是,

将c ++应用程序部署到Windows服务器和其他最终用户Windows版本之间有什么区别吗?

我应该安装Vc ++ 2012 [没有更新]吗?

1 个答案:

答案 0 :(得分:0)

这听起来像是Visual C ++ Redistributable Package的错误版本。根据您的opencv版本,我认为您需要一个不同版本的vcredist。

编辑: msvcr120.dll是Visual Studio 2013的Visual C ++ Redistributable Packages的一部分microsoft.com/en-US/download/details.aspx?id=40784