结论先行:
140版本号代表是VC 2015的文件,安装一下VC 2015的运行库就行
120版本号代表是VC 2013的文件,安装一下VC 2013的运行库就行
我做了个WinPE,在其中安装了https://www.falkon.org/ 浏览器,打开的时候报找不到MSVCR120.dll
安装了https://www.palemoon.org/,打开的时候报找不到VCRUNTIME140.dll、MSVCP140.dll
找不到MSVCR120.dll就安装VC库,精确点讲,是C 2013 C Runtime,即Visual C Redistributable Packages for Visual Studio 2013
找不到VCRUNTIME140.dll、MSVCP140.dll就安装Visual C Redistributable Packages for Visual Studio 2015,目前微软把
VC2015-2022合并在一块了
下载地址:
https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist
https://www.microsoft.com/en-us/download/details.aspx?id=40784
https://aka.ms/highdpimfc2013x86enu
https://aka.ms/highdpimfc2013x64enu
微软知识库说明:
https://support.microsoft.com/en-us/help/3179560
有些WinPE裁剪得太厉害,可能没有部分VC库文件
VC库太重要了,很多软件依赖它,比如说cloudbase-init,我自己在vmware里做了个镜像上传腾讯云在早年只支持静态ip配置的vpc里买了机器后,发现机器没网,进入系统check,发现是静态ip、掩码、网关没有配上,后来重新做了一版镜像,安装上了vc库,发现就没这个问题。