看起来微软的Visual C++提供了两种格式的VC++运行时可再发行包,它们是等效的副本。
VS2017:
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
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
我不确定为什么VS2019安装程序没有ARM64版本(也许我没有安装支持?),但基于Windows ARM64支持较新的事实,这一切都表明:
- 这些可再发行软件包正在进行更名。
- 由于内容相同,一组名称现在是兼容性名称,而另一组名称则是前进名称。
- 根据ARM64存在于该格式中且ARM64支持是Windows中的新功能,
vc_redist.<arch>.exe
名称似乎是较新的格式。
然而,一些搜索并没有揭示任何支持这些结论的文档。如果我想保持兼容性,应该使用哪种名称格式?提供支持MSVC的文档链接将是理想的。