【问题标题】:Do I still need to install Microsoft VC++ 2015 runtime redistributable if I already have Microsoft VC++ 2017 runtime installed?如果我已经安装了 Microsoft VC++ 2017 运行时,是否还需要安装 Microsoft VC++ 2015 运行时可再发行组件?
【发布时间】:2020-01-13 08:59:16
【问题描述】:

从我read aboutthese posting 和其他地方,关于如果我已经安装了 Microsoft VC++ 2017 运行时,我无法安装 Microsoft VC++ 2015 运行时可再发行组件的问题。

出现这种“无法安装”的原因是因为一旦您安装了 Microsoft VC++ 2017,就不需要安装 2015 版本,因为 2017 包含 2015。我说的对吗?

其次,更关键的是,从现在开始,如果我安装了更高版本的 Microsoft VC++,我可以安全地跳过低版本,这将是 Microsoft 的策略:未来只有一个版本Microsoft VC++(最新的)。我对吗?我记得我在别处读过这篇文章,但不确定我的理解是否正确,现在我找不到这篇博文。所以我希望我能在这里得到一些确认。

【问题讨论】:

标签: windows msvcrt visual-c++


【解决方案1】:

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

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

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

组成这个可再发行包的运行时库有时(令人困惑地)称为Visual C++“14”运行时库。 (“14”来自Visual Studio 2015 包括MSVC 编译器的版本14;VS2017 = MSVC v15;和VS2019 = MSVC v16。)

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

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

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

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

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

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

【讨论】:

  • 这是我不明白的事情:如果 2015、2017 和 2019 都共享相同的分发文件,那么它们也必须是相同的二进制文件,那么版本检查的意义何在,因为它们本质上都是一样的?
  • 而且我似乎无法从您的帖子中直接回答我的问题,即:如果我已经拥有 VC++ 2017 或 2019,是否不需要安装 VC++ 2015?
  • 好的,如果我不清楚,对不起! 不需要安装重新分发。如果您安装了更高版本的 VC 2015! 它们是相同的产品,具有不同的版本签名!比如我刚才在我的软件包中的VC2019安装程序(.exe)文件的版本是14.22.27821.0; VS2015 的版本将具有类似 14.xx.yy.zz 的版本,其中“xx”肯定小于 22。
  • 版本检查由安装程序(内部)完成,以防止较新的二进制文件被较旧的二进制文件覆盖。您不需要 进行手动版本检查。他们安装的实际二进制系统文件 (DLL) 具有相同的名称,但可能具有不同的版本和内容。
  • @Graviton 此外,所有三个可再发行组件都被 Windows 系统“记录”为同一产品,并使用以下“注册表项”:HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 2021-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多