gpt4 book ai didi

visual-c++ - 如何检测是否安装了 Visual C++ 2017 Redistributable

转载 作者:行者123 更新时间:2023-12-04 02:11:30 28 4
gpt4 key购买 nike

随着 Microsoft 在其最新版本中更改注册表项的模式,我如何检测机器上是否安装了 Visual C++ 2017 Redistributable?

我的目标是安装 VC++2015Redist,因为该软件是使用 VS2015 编写的。如果我可以在一台机器上成功检测到 VC++2017Redist,那么我就跳过我的 VC++2015Redist 安装

最佳答案

2017 VC++ Redistributable 安装升级/替换 2015 安装

Visual Studio 2017 Redistributables 的安装会升级并替换 2015 Redistributables 的任何现有安装。我已经检查过了,2015 安装从“添加/删除程序”中消失,并且注册表值(见下文)更新了它们的版本号。此外,per MSDN , 2017 VC++ Redistributables 有 二进制兼容性 与 2015 版本。

可以通过检查下面描述的注册表项来检查是否安装了 2015 或 2017。这是针对 x64 系统的,看看没有 Wow6432Node对于 32 位系统。

key :

对于 64 位 VC++ 可再发行组件

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x64

对于 32 位 VC++ 可再发行组件
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x86

32 位和 64 位安装的属性和值相同(相同格式)。注册表使用值(value):
Value          2015       2017 
Name Val. Data Val. Data
-------- --------- ---------
Major 14 14
Minor 0 13
Bld 23026 26020

请注意,随着新补丁的更新,2017 年的@Minor 和内部版本 (@Bld) 编号继续更改。

我建议,如果检查安装了 2015 的最小值,只需检查 key 并且 @Major 版本为 14。

如果检查 2017 年,如果它不存在,则打算进行升级,那么只需检查 @Bld 编号,如果它至少不是可以安装的版本,则继续安装当前的 2017 版本。请注意,@Minor 和 @Bld 版本的 future 更新是可能的——我有另一台安装了 v14.11.25325 的计算机,也是 2017 版本。

关于visual-c++ - 如何检测是否安装了 Visual C++ 2017 Redistributable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46178559/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com