acm*_*acm 5 windows packaging crt visual-c++
似乎 Microsoft Visual C++ 提供了可在两种名称格式下重新分发的 VC++ 运行时的等效副本。
VS2017:
@ /cygdrive/c/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Redist/MSVC/14.16.27012
$ cksum.exe vcredist_* vc_redist.*
4227323895 15311608 vcredist_x64.exe
1446350140 14636936 vcredist_x86.exe
646937804 7271400 vc_redist.arm64.exe
4227323895 15311608 vc_redist.x64.exe
1446350140 14636936 vc_redist.x86.exe
Run Code Online (Sandbox Code Playgroud)
VS2019:
@ /cygdrive/c/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Redist/MSVC/14.23.27820
$ cksum.exe vcredist_* vc_redist.*
4163206349 15073600 vcredist_x64.exe
1076245464 14373272 vcredist_x86.exe
4163206349 15073600 vc_redist.x64.exe
1076245464 14373272 vc_redist.x86.exe
Run Code Online (Sandbox Code Playgroud)
我不确定为什么 VS2019 安装没有 arm64 版本(也许我没有安装支持?),但基于 Windows ARM64 支持较新的事实,这一切都表明:
vc_redist.<arch>.exe名称似乎是较新的格式,这是基于 ARM64 以该格式存在的事实,并且 ARM64 支持在 Windows 中是新的。然而,一些搜索没有显示任何文件来支持这些结论。如果我想保持兼容,我应该使用哪种名称格式?支持 MSVC 文档的链接将是理想的选择。
在 2017 年以来的 Visual Studio 版本中,这些文件名为 vc_redist.arm64.exe、vc_redist.x64.exe 和 vc_redist.x86.exe。在 Visual Studio 2015、Visual Studio 2017 和 Visual Studio 2019 中,它们也以 vcredist_x86.exe、vcredist_x64.exe 和 vcredist_arm.exe 名称提供(仅限 2015 年)。
vc_redist.x86.exe新名称似乎也是如此。如果您在资源管理器中打开文件属性,这也会被列为原始文件名vcredist_x86.exe,至少对于 VS 2019 提供的文件而言。