当前位置:网站首页>C# 获取系统已安装的.NET版本
C# 获取系统已安装的.NET版本
2022-08-09 11:31:00 【yanjinhua】
本文经原作者授权以原创方式二次分享,欢迎转载、分享。
原文作者:唐宋元明清
原文地址: https://www.cnblogs.com/kybs0/p/16478587.html
C# 获取系统已安装的.NET版本
获取系统已安装的.NET版本,来确定当前应用可运行的环境。

获取系统已安装的.NET版本
微软已经有相应的完整文档,请参考:确定已安装的 .NET Framework 版本 - .NET Framework | Microsoft Docs
Release根据文档描述是版本密钥,应该是类似版本构建号,能够判断是否已安装.NET。
Version是.NetFramework的版本
我整理了下获取Version的方法,方便大家获取:
private Version GetFrameworkVersion()
{
string registerKey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\";
var defaultVersion = new Version(0, 0);
try
{
using (var sub = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(registerKey))
{
if (!(sub?.GetValue("Release") is int key))
return defaultVersion;
//判断
if (key >= 528040)
return new Version(4, 8);
if (key >= 461808)
return new Version(4, 7, 2);
if (key >= 461308)
return new Version(4, 7, 1);
if (key >= 460798)
return new Version(4, 7);
if (key >= 394802)
return new Version(4, 6, 2);
if (key >= 394254)
return new Version(4, 6, 1);
if (key >= 393295)
return new Version(4, 6);
if (key >= 379893)
return new Version(4, 5, 2);
if (key >= 378675)
return new Version(4, 5, 1);
if (key >= 378389)
return new Version(4, 5);
}
}
catch (Exception)
{
// ignored
}
//小于4.5,一般不存在这个环境
return new Version(0, 0);
}
注:如果需要快速获取电脑的. NET版本,可以通过 PowerShell查看
(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client' -Name Version).Version

边栏推荐
- BeanFacroty和FactoryBean到底是什么?AppliacationContext它又是什么?
- [现代控制理论]5_系统的可控性_controllability
- 【Robustness of VQA-1】——2019-EMNLP-Don’t Take the Easy Way Out
- Redis的下载安装
- [C language] creation and use of dynamic arrays
- 【Basic model】Transformer-实现中英翻译
- Oracle数据库的两种进入方式
- ClickHouse物化视图(八)
- x86 Exception Handling and Interrupt Mechanism (1) Overview of the source and handling of interrupts
- 七夕?程序员不存在的~
猜你喜欢
随机推荐
x86 Exception Handling and Interrupt Mechanism (1) Overview of the source and handling of interrupts
log4net使用指南(winform版,sqlserver记录)
PAT1007
[Essence] Analysis of the special case of C language structure: structure pointer / basic data type pointer, pointing to other structures
Chinese valentine's day?Programmers don't exist
SQL Server查询优化
Notepad++安装插件
MySQL的MVVC多版本并发控制机制
PAT1009
BISS绝对值编码器_TI方案_线路延迟补偿
win10 outlook邮件设置
JS 封装节流(后期优化)
【VQA survey】视觉问答中的语言学问题
OC-NSTimer
信号量SIGCHLD的使用,如何让父进程得知子进程执行结束,如何让父进程区分多个子进程的结束
ICML 2022 | Out-of-Distribution Detection with Deep Nearest Neighbors
PAT1004
字符串 | 反转字符串 | 双指针法 | leecode刷题笔记
PTA习题 分类统计字符个数(C)
Open3D 点云平均点间距评估





![[现代控制理论]5_系统的可控性_controllability](/img/a6/29c89163290eb03b4ce28274d036ca.png)
![[现代控制理论]6_稳定性_李雅普诺夫_Lyapunov](/img/94/e9c214f5a89e01c3f33414419767b6.png)
![[现代控制理论]4_PhasePortrait爱情故事动态系统分析](/img/cd/dc1266addc58c3cd3e087f168bebf9.png)

