问题: 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
依赖关系
KERNEL32.DLL
MSVCR120.dll
MSVCP120.dll
mscoree.dll [来自windows / system32文件夹]
opencv dll和其他一些dll - 驻留在exe文件夹中。
现在,我的问题是,
将c ++应用程序部署到Windows服务器和其他最终用户Windows版本之间有什么区别吗?
我应该安装Vc ++ 2012 [没有更新]吗?
答案 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