VC运行库安装错误0x80240017解决过程

最近在一台全新的Windows 2012 Server x64上安装部署程序,程序无法正常启动,使用depend工具查看,一些底层的库找不到,比如msvcr140、vcruntime100等,这些库都复制到程序目录后,又出现找不到api-ms-win-crt-runtime-|1-1-0.dll库。
百度了一下,需要安装VC运行库。
所以下载了vc_redist.x64.exe,安装后程序可以正常启动(虚拟机环境)。

但是在真是的服务器中,vc_redist.x64.exe安装也失败,错误码是0x80240017,查看详细日志,是因为KB2999226补丁包安装失败。搜索了一番,说是缺失windows的几个更新包,所以又下载了相应的补丁包,包括KB2919442和KB2919355,按照顺序安装,再次安装vc_redist.x64.exe还是失败,卸载,重启系统后再次安装,还是失败。很是苦恼。

最后找的vc_redist.x64解压的更新包目录,发现KB2999226对应的是Win6.1的包,于是又重新搜索下载了Win8.1版本的KB2999226更新包,手动安装成功后,再次安装vc_redist.x64成功。然后启动自己的程序,也成功了。

在此记录一下。

感谢链接:
https://blog.csdn.net/yiyihuazi/article/details/78410667?locationNum=3&fps=1

安装过程中用到的系统补丁包打包保存了一份:
链接:https://pan.baidu.com/s/149Hw9UWl7CBBJ5kmJbcgVg 
提取码:qp7p 


posted @ 2019-08-21 10:01  strongbug1  阅读(269)  评论(0编辑  收藏  举报