You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装.NET Framework运行时和SDK,但Win10与VS2022无法识别

.NET Framework 安装异常问题解决指南

问题概述

已安装.NET Framework开发工具及4.5.2、4.6.2、4.7.2、4.8.2版本运行时,但:

  • 执行dotnet --info仅显示.NET Core/.NET 5+系列的SDK和运行时
  • 「程序和功能」中无.NET Framework相关条目
  • 重装.NET Framework提示已安装,修复VS2022时无法完成Microsoft.Net.4.8.FullRedist.20H2组件修复,怀疑路径相关问题

附dotnet --info输出:

C:\WINDOWS\system32>dotnet --info
.NET SDK:
 Version:   7.0.100
 Commit:    e12b7af219

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.19045
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   D:\Program Files\dotnet\sdk\7.0.100\

Host (useful for support):
 Version: 6.0.5
 Commit:  70ae3df4a6

.NET SDKs installed:
 3.1.425 [D:\Program Files\dotnet\sdk]
 5.0.203 [C:\Program Files\dotnet\sdk]
 5.0.214 [D:\Program Files\dotnet\sdk]
 5.0.401 [C:\Program Files\dotnet\sdk]
 5.0.403 [C:\Program Files\dotnet\sdk]
 5.0.408 [C:\Program Files\dotnet\sdk]
 6.0.202 [C:\Program Files\dotnet\sdk]
 6.0.403 [D:\Program Files\dotnet\sdk]
 7.0.100 [D:\Program Files\dotnet\sdk]

.NET runtimes installed:
 Microsoft.AspNetCore.All 2.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
 Microsoft.AspNetCore.All 2.1.30 [D:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
 Microsoft.AspNetCore.App 2.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 2.1.30 [D:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 3.1.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 3.1.19 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 3.1.21 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 3.1.31 [D:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 5.0.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 5.0.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 5.0.17 [D:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 6.0.11 [D:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.AspNetCore.App 7.0.0 [D:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
 Microsoft.NETCore.App 2.1.28 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 2.1.30 [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 3.1.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 3.1.19 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 3.1.21 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 3.1.31 [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 5.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 5.0.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 5.0.17 [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 6.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 6.0.11 [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 7.0.0 [D:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.WindowsDesktop.App 3.1.15 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 3.1.19 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 3.1.21 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 3.1.31 [D:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 5.0.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 5.0.12 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 5.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 5.0.17 [D:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 6.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 6.0.11 [D:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
 Microsoft.WindowsDesktop.App 7.0.0 [D:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download

解决步骤

1. 正确检测.NET Framework安装状态

dotnet --info仅针对.NET Core/.NET 5+系列,无法显示.NET Framework版本。需用以下方法检测:

  • 命令提示符:执行reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP" /s,查看输出中的Version字段确认已安装版本
  • PowerShell:执行
    Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | 
    Get-ItemProperty -Name Version, Release -ErrorAction SilentlyContinue | 
    Where-Object { $_.PSChildName -match '^(?!S)\p{L}' } | 
    Select-Object PSChildName, Version, Release
    

2. 修复.NET Framework安装条目缺失问题

使用微软官方的.NET Framework修复工具运行检测与修复:

  • 运行工具后选择「下一步」,工具会自动扫描并修复.NET Framework的安装损坏、注册表条目缺失等问题

3. 解决VS2022中Microsoft.Net.4.8.FullRedist.20H2修复失败问题

  • 手动修复.NET Framework 4.8:下载对应Windows 10 20H2版本的.NET Framework 4.8离线安装包,以管理员身份执行修复命令(替换为实际安装包文件名):
    NDP48-KB5003304-x86-x64-AllOS-ENU.exe /repair /quiet /norestart
    
  • 检查安装路径权限:确保系统账户对C:\Windows\Microsoft.NET、C:\Program Files (x86)\Microsoft Visual Studio等目录有读写权限,若权限不足,手动添加完全控制权限
  • 清理VS缓存后重装组件:打开VS安装器,先卸载.NET Framework相关开发工具,清理VS安装缓存(删除%TEMP%\VisualStudioInstaller目录下的文件),再重新安装组件并执行VS修复

4. 路径问题排查

检查系统环境变量PATH是否包含.NET Framework的运行时路径,例如:

  • 64位系统:C:\Windows\Microsoft.NET\Framework64\v4.0.30319
  • 32位系统:C:\Windows\Microsoft.NET\Framework\v4.0.30319
    若路径缺失,手动添加至系统PATH变量中,重启命令提示符后生效

内容的提问来源于stack exchange,提问作者MC9000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 19:55:13