内部Windows服务器缺少api-ms-win-xxx.dll一类动态链接库

文章目录

现象

多个省份局上的Windows Server 2008/2012服务器,在后台执行VC开发的程序节点时,都出现无法执行且不输出任何错误信息的问题。
通过手动测试,发现会弹出对话框(所以在咱系统里面报不出错),缺少api-ms-win-xxx.dll的库。
丢失DLL
但是在公司,家里,任何Windows版本的计算机上,都未出现过这个问题。
某省通过手动添加缺少的文件,解决了这个问题,
但另一个省添加文件后却还是报错。
DLLfunErr

解决

看来手动添加DLL并不是解决的最好方案。
因为可能存在版本或者其它依赖问题。
之前也尝试过安装各个版本的 VC运行库(未监督全过程)但是无果。

后来才知道这些是属于 Windows 的通用 C 运行库(CRT) 的文件。
Windows提供了相应的补丁:KB3118401
或者编号稍微早一点的补丁:KB2999226(包含Win8 和 RT)。

无法自动升级的内部服务器,一般就没有打这些补丁(只手动打安全补丁)。
这就解释得通了,为啥只有内部服务器才有这个问题。

所以解决办法就是手动打上面的补丁呗。

微软这样说到:

Windows 10 通用 CRT 是 CRT 功能在 Windows 操作系统上的 Windows 操作系统组件。此更新使的
Windows 桌面应用程序依赖于 Windows 10 通用 CRT 释放在早期版本的 Windows 操作系统上运行。

使用Windows 10 软件开发工具包 (SDK)来构建应用程序时,Microsoft Visual Studio 2015年上通用的
CRT 创建依赖项。早在 Windows 操作系统上使这些应用程序可以正常运行,您可以安装此更新。

详细信息看链接原文吧。

请注意每个操作系统对应的补丁需要分别下载。
以及补丁安装的前置条件,比如:Windows Server 2008 R2 Service Pack 1 (SP1)。不要忽略了R2,和SP1。
还有选对系统语言。

呃,当然,VC运行库的各个版本,最好也提前装好。
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值