通过注册表查看电脑是否安装Microsoft Visual C++

文章介绍了如何使用NSIS脚本来检查系统是否已安装VC++2015-2019Redistributable的x86版本,以及如何通过NSIS判断操作系统是x64位还是x86(32位)系统。同时,提供了在注册表中查看VC++运行时库安装情况的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.参考文章:
查看是否安装了VC++ 2015-2019 Redistributeable
如何使用NSIS检查是否已安装Visual C ++ 2017可再发行的x86

2.NSIS判断操作系统是x64位还是x86(32位)系统
NSIS判断操作系统位数 NSIS判断操作系统版本代码

!include "x64.nsh"

Section
;64位系统
  ${If} ${RunningX64}
;这里进行相应的操作
  ${Else}
;这里进行相应的操作
  ${EndIf}
SectionEnd

2.实际测试
2.1:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes
在这里插入图片描述
左边是32位WIN7,右边是64位WIN10
WIN7这个系统安装了Microsoft Visual C++ 2015-2019这个运行时库
在这里插入图片描述
2.2:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Dependencies
在这里插入图片描述
可以看到左边的VC,redist.x86,x86,14.28,bundle中的“14”和“28”图2.1是对应的,不同版本,不同的VC++范围可能数值都不一样

### 如何确定应用程序所需的Visual C++ Redistributable具体版本 为了确保应用程序可以顺利运行,确认其依赖的具体版本的 Microsoft Visual C++ Redistributable 是必要的。以下是几种常用方法来识别特定的应用程序所需要的 Visual C++ 版本。 #### 方法一:查看官方文档或网站说明 开发者通常会在官方网站上提供详细的安装指导以及所支持的操作系统环境列表。如果已知开发该应用的企业,则可以直接访问企业官网查询对应产品的技术规格和支持信息[^1]。 #### 方法二:查阅发行说明(Release Notes) 一些大型软件产品会随附有详尽的技术手册或者发布日志,在其中往往能找到有关于编译工具链的信息,包括使用的 Visual Studio 年份及其对应的 redistributables 版本号[^2]。 #### 方法三:利用Dependency Walker或其他类似工具分析可执行文件 对于那些没有公开声明所需VC runtime版本的小型第三方程序来说,可以通过专门用于检测Windows平台下PE格式文件依赖关系的应用来进行探测。这类工具有 Dependency Walker 或者 Process Explorer 等,它们可以帮助用户直观地看到目标exe/dll究竟调用了哪些dlls,并从中判断出需要哪个版本的MSVCRxx.dll (即Microsoft Visual C Runtime Library)[^3]。 ```powershell # 使用PowerShell脚本来获取EXE/DLL文件导入表中的入口点名称 $processPath = "C:\path\to\application.exe" (Get-ExpandProperty ProductName, FileVersion Import-Module PESieve Get-PESignature -FilePath $processPath | Where-Object {$_.ModuleName -like "*msvcr*"} | Format-Table ModuleName, Version ``` #### 方法四:检查错误提示框内的缺失模块名 当尝试启动某个不完全兼容当前系统的旧版应用程序时,可能会弹出对话框指出缺少某些特定名字的 DLL 文件;此时只需按照报错内容去下载相应年代发布的 Visual C++ Redist 即可解决问题[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值