如果我已经安装了Microsoft VC ++ 2017运行时,是否仍需要安装Microsoft VC ++ 2015运行时可重新分发的软件?

时间:2020-01-13 08:59:16

标签: windows msvcrt visual-c++

从我read about these posting到其他地方,关于如果我已经安装了Microsoft VC ++ 2017运行时,为什么无法安装可再发行的Microsoft VC ++ 2015运行时的问题。 < / p>

之所以无法“安装”,是因为一旦您安装了Microsoft VC ++ 2017,就不需要安装2015版本,因为2017包含在2015年。对吗?

其次,更重要的是,从现在开始,如果我安装了较高版本的Microsoft VC ++,则可以安全地跳过较低版本,这将是Microsoft的策略:向前迈进的只有一个版本Microsoft VC ++(最新版本)。我对吗?我记得我在其他地方读过这篇文章,但是不确定我的理解是正确还是错误,现在我找不到博客文章。所以我希望我能在这里得到一些确认。

1 个答案:

答案 0 :(得分:4)

对于VS 2015、2017和2019,VC ++运行时可再发行版是相同!来自Microsoft Support

注意:Visual C ++ 2015、2017和2019共享相同的可再发行文件。

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

组成该可重新分发程序包的运行时库有时(令人困惑地)称为 Visual C ++“ 14”运行时库。 (“ 14”来自Visual Studio 2015包括MSVC编译器,VS2017 = MSVC v15VS2019 = MSVC v16的版本14。)

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

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

编辑:在这里,我上面提到的“版本检查”可能有些混乱!在同一Microsoft支持页面上:

例如,安装Visual C ++ 2019可再发行组件将 也影响使用Visual C ++ 2015和2017构建的程序。然而, 安装Visual C ++ 2015可再发行组件将不会取代 Visual C ++ 2017和2019安装的文件的较新版本 可再发行文件。

这与以前的所有Visual C ++不同 版本,因为它们每个都有各自不同的运行时文件,而不是 与其他版本共享。

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

相关问题