Windows server 2012R2 缺少 MSVCR120.dll - 无法修复

Windows server 2012R2 缺少 MSVCR120.dll - 无法修复

我正在使用 Windows Server 2012R2,无法修复此错误。

由于您的计算机缺少 MSVCR120.dll,因此无法启动该程序。请尝试重新安装该程序以解决此问题。

卸载它会将其从 c:\windows\system32 中删除。

重启后它就不存在了。我使用可重新分发的http://www.microsoft.com/en-us/download/details.aspx?id=40784并出现同样的错误。

我正在使用的程序的开发人员已经使用 /MT 标志对其进行了编译,所以他只是说这是我的问题。

我已尝试使用 scannow 选项按如下方式执行 SFC

http://technet.microsoft.com/en-us/library/bb491008.aspx

我猜测这是一个注册表问题,但我不知道如何解决它。

答案1

我发现我想要使用的特定程序需要 x64 和 x86 二进制文件。看来 2012R2 默认未安装 x86 二进制文件。我安装了 x86 二进制文件,现在可以正常工作了。

答案2

有关 DLL 的信息可参见

https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/using-the-microsoft-c-runtime-with-user-mode-drivers-and-apps

确保 MSVCR120.DLL 位于你的 System32 中后或者SysWOW64 文件夹,以管理员身份打开命令提示符,CD 到包含 DLL 的目录,然后输入“regsvr32 MSVCR120.DLL”来注册 DLL,使其可供应用程序使用。

相关内容