如何确定安装了哪些 .NET Framework 版本

本文介绍如何通过注册表确定计算机上已安装的.NETFramework版本,包括从.NETFramework1到4.7.1的所有主要版本。文章详细说明了针对不同版本的查询路径及Release DWORD值所对应的版本信息。

开发或部署应用时,可能需要知道用户的计算机上安装了哪些 .NET Framework 版本。

.NET Framework 由两个采用不同版本的主要组件构成:
1,一组程序集,它们是为应用提供功能的类型与资源的集合。 .NET Framework和程序集使用相同的版本号。
2,公共语言运行时 (CLR),可管理并执行应用的代码。 CLR 由其自己的版本号标识

 

通过查看注册表来查找 .NET Framework 版本

(.NET Framework 1-4)

  1. 在“开始”菜单上,选择“运行”。

  2. 在“打开”框中,输入“regedit.exe”。

    你必须具有管理凭据才能运行 regedit.exe。

  3. 在注册表编辑器中,打开以下子项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

    安装的版本将在 NDP 子项的下方列出。 版本号存储在“版本”项中。 对于 .NET Framework 4,“版本”项位于客户端或完整子项下(在 NDP 下),或在这两个子项下。

(.NET Framework 4.5 和更高版本)

  1. 在“开始”菜单上,选择“运行”。

  2. 在“打开”框中,输入“regedit.exe”。

    你必须具有管理凭据才能运行 regedit.exe。

  3. 在注册表编辑器中,打开以下子项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

    请注意,Full 子项的路径包括 Net Framework 子项,而不包括 .NET Framework

    备注

    如果 Full 子项不存在,则表示你尚未安装 .NET Framework 4.5 或更高版本。

    检查名为 Release 的 DWORD 值。 存在 Release DWORD 表明该计算机上已安装 .NET Framework 4.5 或更新版本。

 

重要

下表仅列出了 .NET Framework 已发布版本的密钥。 它并没有列出预览版或预发布版本的密钥。

Release DWORD 的值版本
378389.NET Framework 4.5
378675使用 Windows 8.1 或 Windows Server 2012 R2 安装的 .NET Framework 4.5.1
378758安装在 Windows 8、Windows 7 SP1 或 Windows Vista SP2 上的 .NET Framework 4.5.1
379893.NET Framework 4.5.2
仅在 Windows 10 系统上:393295

在所有其他操作系统版本上:393297
.NET Framework 4.6
仅在 Windows 10 11 月更新系统上:394254

在所有其他操作系统版本上:394271
.NET Framework 4.6.1
在 Windows 10 周年更新和 Windows Server 2016 上:394802

在所有其他操作系统版本上:394806
.NET Framework 4.6.2
仅在 Windows 10 创意者更新上:460798

在所有其他操作系统版本上: 460805
.NET Framework 4.7
仅在 Windows 10 秋季创意者更新上:461308

在所有其他操作系统版本上:461310
.NET Framework 4.7.1

仅 Windows 10 2018 年 10 月更新上:461814

仅 Windows 10 2018 年 4 月更新中:461808

在所有其他操作系统版本上:461814

 

 原文:https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

### 卸载 Windows 中已安装.NET Framework 版本 在 Windows 系统中卸载 .NET Framework 是一项需要谨慎操作的任务,因为该框架是许多应用程序和系统功能的基础依赖。在卸载前,需要充分评估可能带来的影响,并采取必要的预防措施。 #### 操作系统与应用程序的影响 .NET Framework 是 Windows 系统的重要组成部分,许多系统功能和第三方应用程序都依赖于其运行。卸载特定版本.NET Framework 可能导致以下后果: - 部分系统功能无法使用,例如某些 Windows 工具或服务可能无法正常运行。 - 依赖于被卸载版本.NET Framework 的应用程序将无法启动或运行,甚至可能引发运行时错误。 因此,在执行卸载操作之前,建议确认哪些应用程序或系统组件依赖于目标版本.NET Framework,以避免意外中断服务或功能[^1]。 #### 卸载步骤 可以通过以下方式卸载 .NET Framework: 1. **通过控制面板卸载** 打开“控制面板”,进入“程序和功能”界面,在已安装程序列表中查找 .NET Framework版本信息,点击“卸载/更改”按钮并按照提示完成卸载流程。通常,.NET Framework版本信息会紧跟在产品名称之后[^2]。 2. **使用官方卸载工具** 微软提供了一个名为 [.NET Framework Cleanup Tool](https://github.com/Microsoft/dotnet/tree/master/releases) 的工具,可用于更彻底地卸载 .NET Framework。该工具可以清理注册表项、系统文件等残留信息,适用于标准卸载方式无法完成的情况。使用该工具时,建议在操作前创建系统还原点[^4]。 3. **命令行卸载** 在某些情况下,也可以通过命令提示符执行卸载命令,但这通常适用于高级用户或自动化脚本场景。 #### 注意事项 在执行卸载操作前,建议采取以下措施: - **备份重要数据**:确保所有关键数据和系统设置已备份,防止因卸载导致的数据丢失。 - **创建系统还原点**:在卸载之前创建系统还原点,以便在出现问题时可以回滚到原始状态。 - **查看应用程序兼容性**:检查哪些应用程序依赖于即将卸载的 .NET Framework 版本,确保卸载后不会影响关键业务应用。 - **后续措施**:卸载完成后,可能需要进行系统更新或安装安全补丁以确保系统稳定性。如果发现某些应用程序无法运行,可能需要重新安装对应的 .NET Framework 版本。 #### 示例代码:检查 .NET Framework 版本 在执行卸载前,可以通过注册表查询当前安装.NET Framework 版本: ```powershell $releaseKey = Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" $releaseKey.Release ``` 此命令将输出注册表中的 `Release` 值,可用于判断当前安装.NET Framework 版本。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值