gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:30 27 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 位系统。

按键:

对于 64 位 VC++ Redistributable

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

对于 32 位 VC++ Redistributable

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/47791908/

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