如果我已经安装了 Microsoft VC++ 2017 运行时,我还需要安装 Microsoft VC++ 2015 运行时可再分发版吗?

Do I still need to install Microsoft VC++ 2015 runtime redistributable if I already have Microsoft VC++ 2017 runtime installed?

根据我 read about these posting 和其他地方的内容,关于为什么 我无法安装 Microsoft VC++ 2015 runtime redistributable if I already have Microsoft VC ++ 2017 运行时已安装。

这个"cannot install"的原因是因为一旦你安装了微软VC++ 2017,不需要安装2015版本,因为2017 包含 2015。我说得对吗?

其次,更重要的是,从现在开始,如果我安装了更高版本的微软VC++,我可以放心地跳过低版本,这将是微软的策略:以后只有一个版本的 Microsoft VC++(最新版本)。我对吗?我记得我在别处看过这个,但不确定我的理解是否正确,现在我找不到博客post。所以我希望我能在这里得到一些确认。

VC++ 运行时可再发行组件与 VS 2015、2017 和 2019 的相同!来自 Microsoft Support:

Note Visual C++ 2015, 2017 and 2019 all share the same redistributable files.

但是,这个可再发行的软件包已经发布了许多不同的版本!安装程序(链接如下)将进行必要的检查,以查看目标计算机上是否已存在更新版本,如果存在则发出信号。

包含此可再发行包的运行时库有时(容易混淆)称为 Visual C++“14”运行时库。 (“14”来自 Visual Studio 2015 包含版本 14 的 MSVC 编译器;VS2017 = MSVC v15;和 VS2019 = MSVC v16。)

未来 版本的 Visual C++ 是否也将共享相同的可再分发包尚不确定。

三个支持的处理器平台的最新版本可以从以下链接下载and/or安装:

编辑:这里,我上面提到的 'version check' 可能有些混乱!来自同一 Microsoft 支持页面:

For example, installing the Visual C++ 2019 redistributable will affect programs built with Visual C++ 2015 and 2017 also. However, installing the Visual C++ 2015 redistributable will not replace the newer versions of the files installed by the Visual C++ 2017 and 2019 redistributables.

This is different from all previous Visual C++ versions, as they each had their own distinct runtime files, not shared with other versions.

我将其解释为,如果您有 vc_redist 安装的 'older' 版本(例如,与 VS2015 一起发布),它的组件 由任何较新的安装更新。但是,运行较旧的安装程序不会与较新的安装冲突。