摘要:
api-ms-win-crt-runtime-l1-1-0.dll 丢失,vc-redist.x64安装失败,KB2999226补丁安装失败。
安装KB2999226补丁失败的原因是,它又需要前置条件(前置补丁)
记某日,笔者部署新得环境(server 2012 R2)时出现得问题:
启动程序,无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll 。...丢失
第一阶段:
安装(vc-redist.x64)(下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145)
结果:安装失败;
0x80240017 - 未指定的错误
第二阶段:
查看系统日志内容为:
打开计算机的管理->windows日志
无法安装 Windows 更新 ,因为发生错误: 2149842967“”
(命令行:“"C:\Windows\SysNative\wusa.exe" "C:\ProgramData\PackageCache\3ACBF3890FC9C8A6F3D2155ECF106028E5F55164\packages\Patch\x64\Windows8.1- KB2999226-x64.msu" /quiet /norestart”)
没有安装KB2999226 。
安装(KB2999226)(下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=49081)
这里笔者系统为Server 2012 R2,所以选择8.1;
结果:安装失败
使用如下方法,虽然安装成功了,但是返回安装vc-redist.x64时仍然是安装失败:
windows键+X 选择 命令提示符(管理员) 一定要是管理员
打开cmd 分别执行下面两句。红色部分就是自己的更新程序了。
1. expand –F:* D:/update/Windows8.1-KB2999226-x64.msu D:/update/
2. dism.exe /online /Add-Package /PackagePath:D:/update/Windows8.1-KB2999226-x64.cab
第三阶段:
安装KB2999226的前置补丁:
原文摘录如下:您必须 2014 年 4 月累积更新 Windows RT 8.1、 Windows 8.1 和 Windows Server 2012 R2 (2919355) 安装在 Windows 8.1 或 Windows Server 2012 R2 上。或者安装 Windows 7 的 Windows Server 2008 R2 的 Service Pack 1.或者安装 Service Pack 2 适用于 Windows Vista 和 Windows server 2008.
必须按以下顺序安装更新: clearcompressionflag.exe、 KB2919355、 KB2932046、 KB2959977、 KB2937592、 KB2938439 和 KB2934018
上述补丁中KB2919355,又需要前置补丁KB2919442
按照这个顺序安装完成补丁后,再回过头去安装(KB2999226),安装(vc-redist.x64)
所有补丁获取地址(挂了call我):
链接:https://pan.baidu.com/s/133uB_HgBNbvokXsb7Z0jrQ
提取码:asbt
成功,解决问题