vc++可再发行组件和C/C++运行时库
1、关于ucrt
https://learn.microsoft.com/en-us/cpp/windows/universal-crt-deployment?view=msvc-170
从 Visual Studio .NET 到 Visual Studio 2013,C++ 编译器和工具的每个主版本都包含一个新的独立版本的 Microsoft C 运行 (CRT) 库。 CRT 的这些独立版本彼此独立,并在不同程度上彼此不兼容。 例如,Visual Studio 2012 使用的 CRT 库是第 11 版,名为 msvcr110.dll,而 Visual Studio 2013 使用的 CRT 是第 12 版,名为 msvcr120.dll。 从 Visual Studio 2015 开始,这种情况不会再出现。 Visual Studio 2015 及更高版本的 Visual Studio 都使用一个通用 CRT。
通用 CRT (UCRT) 是 Microsoft Windows 操作系统组件。 它包含在 Windows 10 或更高版本以及 Windows Server 2016 或更高版本的操作系统中。 在仍获得外延支持的较旧操作系统上使用 Windows 更新,就可以使用 UCRT。 通用 CRT 的本地部署受支持,但有一些限制。
位于目录C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\x64 下的api-ms-win*.dll ,我们通过 dependency walker 来看一下依赖关系。
2、关于msvcrxx.dll 和 msvcpxx.dll
3、vc++可再发行组件下载
https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170