最近在一台全新的Windows 2012 Server x64上安装部署程序,程序无法正常启动,
比如:(安装Apache主服务,以管理员身份运行CMD,首先切换到Apache安装目录的bin目录下,然后输入安装命令httpd -k install -n apache 出错 )
使用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
感谢链接:
转载自:
http://blog.sina.com.cn/s/blog_8c5b6d0d0102z8e4.html
————————————————
版权声明:本文为CSDN博主「yyb1986423」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yyb1986423/article/details/104973834