Удаление Microsoft .NET Framework на Windows 10 — задача не из простых, и часто пользователи сталкиваются с ошибками или сбоями в работе системы. Дело в том, что часть версий фреймворка встроена в ОС и удалить их невозможно без риска нарушить стабильность. Однако некоторые компоненты можно деинсталлировать — и да, это помогает освободить место на диске и устранить конфликты программ.

В этой статье разберём, какие версии .NET Framework можно удалить на Windows 10, а какие трогать не стоит, как проверить текущие установленные компоненты и что делать, если система не позволяет деинсталлировать фреймворк. Также подробно опишем пошаговый процесс для безопасного удаления.

Почему не получается удалить .NET Framework на Windows 10

В большинстве случаев пользователи не могут удалить .NET Framework, потому что он — неотъемлемой частью операционной системы. Начиная с Windows 10, Microsoft интегрировала фреймворки версий 3.5, 4.5, 4.6, 4.7, 4.8 в состав ОС. Это значит, что:

  • Версии 3.5 и 4.8 встроены в систему и удаляются только через специальные команды или откат к более старой сборке Windows (что крайне не рекомендуется).
  • Версии 4.5–4.7.2 могут быть установлены как обновления и иногда поддаются деинсталляции.
  • Сторонние версии (например, .NET Core или .NET 5+) удаляются стандартным способом через «Программы и компоненты».
💡

Если вы видите ошибку «Этот компонент — частью операционной системы и не может быть удалён», значит, вы пытаетесь деинсталлировать встроенную версию .NET Framework. В этом случае остаётся только отключить её через «Включение и отключение компонентов Windows».

Чтобы точно понять, что установлено на вашем ПК, нужно проверить список компонентов. Об этом — в следующем разделе.

Версия .NET Framework Ключ реестра Можно ли удалить?
3.5 v3.5 Нет (встроена в Windows 10)
4.5–4.7.2 v4\Full Да (если установлена как обновление)
4.8 v4\Full Нет (встроена в Windows 10 1809 и новее)

Как проверить установленные версии .NET Framework

Прежде чем пытаться что-то удалить, нужно узнать, какие версии .NET Framework установлены на вашем компьютере. Сделать это можно несколькими способами.

Способ 1: Через реестр Windows

Откройте Выполнить (сочетание клавиш Win + R), введите regedit и нажмите Enter. В редакторе реестра перейдите по пути:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

Здесь будут папки с версиями фреймворка (например, v4\Full для .NET 4.x). Если папки нет — версия не установлена.

Способ 2: Через командную строку

Запустите Командную строку от имени администратора и введите:

dir %WINDIR%\Microsoft.NET\Framework\v* /O-N /B

Система выведет список всех установленных версий.

Способ 3: Через PowerShell

Откройте PowerShell и выполните команду:

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name Version, Release -EA 0 | Where { $_.PSChildName -match '^(?!S)\p{L}'} | Select PSChildName, Version, Release

Какие версии .NET Framework можно удалить без последствий

На Windows 10 безопасно удалять только те версии .NET Framework, которые:

  • были установлены отдельно (не входили в состав ОС);
  • не используются критически важными программами;
  • не являются зависимостями для системных процессов.

Обычно это:

  • Сторонние сборки (например, .NET Core 3.1 или .NET 5/6/7), установленные пользователем.
  • Старые версии (например, .NET 2.0 или 3.0), если они не встроены в систему.
  • Обновления для .NET 4.x (например, KB-номера обновлений), которые можно удалить через «Программы и компоненты».

Чтобы проверить, какие программы зависят от .NET Framework, используйте утилиту DotNet Version Checker или проверьте требования софта на сайте разработчика.

Способы удаления .NET Framework на Windows 10

Если вы убедились, что версия фреймворка не — системной, можно приступить к удалению. Рассмотрим все доступные способы.

  1. Через «Программы и компоненты»

    Откройте Панель управления → Программы и компоненты. Найдите в списке Microsoft .NET Framework (например, .NET Core 3.1 или обновления для .NET 4.x). Выделите нужный пункт и нажмите Удалить.

  2. Через командную строку

    Запустите Командную строку от имени администратора и выполните команду:

    wmic product where "name like 'Microsoft .NET%'" call uninstall

    Система предложит подтвердить удаление для каждой найденной версии.

  3. Через PowerShell

    В PowerShell от имени администратора выполните:

    Get-Package -Name "*NET*" | Uninstall-Package
  4. Через утилиту .NET Framework Cleanup Tool

    Если стандартные методы не работают, можно использовать стороннюю утилиту DotNetFx_Cleanup_Tool от Microsoft. Скачайте её с официального сайта, запустите от имени администратора и выберите версию для удаления.

⚠️ Внимание: Удаление встроенных версий .NET Framework (3.5 или 4.8) может привести к неработоспособности системы, ошибкам при запуске приложений или невозможности установки обновлений Windows. Перед действеями создайте точку восстановления системы (Панель управления → Восстановление → Создание точки восстановления).
Какую версию .NET Framework вы пытались удалить?
3.5
4.5
4.8
Стороннюю (например, .NET Core)
Не знаю

Что делать, если .NET Framework не удаляется

Иногда система выдаёт ошибки при попытке удаления .NET Framework. Вот основные причины и решения:

Ошибка Причина Решение
«Этот компонент — частью операционной системы» Пытаетесь удалить встроенную версию Отключите через «Включение и отключение компонентов Windows» или откатитесь к старой сборке ОС
«Недостаточно прав для удаления» Запуск не от имени администратора Запустите командную строку или от имени администратора
«Удаление прервано из-за работающих процессов» Фреймворк используется программой Закройте все приложения, зависимые от .NET, или перезагрузите ПК в безопасном режиме
«Файл не найден или повреждён» Повреждённые системные файлы Выполните sfc /scannow и DISM /Online /Cleanup-Image /RestoreHealth в командной строке

Как отключить встроенный .NET Framework 3.5 или 4.8

Если вы не можете удалить встроенные версии .NET Framework, но хотите освободить место или устранить конфликты, можно их отключить. Это не удалит файлы с диска, но предотвратит их использование системами и программами.

Чтобы отключить .NET Framework 3.5:

  1. Откройте Панель управления → Программы и компоненты → Включение и отключение компонентов Windows.
  2. Снимите галочку напротив NET Framework 3.5 (включает .NET 2.0 и 3.0).
  3. Нажмите ОК и дождитесь завершения процесса.

Для отключения .NET Framework 4.8 потребуется использовать DISM:

DISM /Online /Disable-Feature /FeatureName:NetFx4-Adv /NoRestart

Отключение .NET Framework не удаляет его физически с диска, но может привести к неработоспособности программ, которые зависят от этой версии.

Пошаговая инструкция: как безопасно удалить ненужные версии .NET Framework

Если вы решили удалить ненужные версии .NET Framework, следуйте этой инструкции, чтобы минимизировать риски:

Как удалить .NET Framework без ошибок

Выполнено: 0 / 6

Часто задаваемые вопросы

Можно ли полностью удалить .NET Framework с Windows 10?

Нет, полностью удалить .NET Framework с Windows 10 невозможно, так как версии 3.5 и 4.8 встроены в систему и являются её неотъемлемой частью. Можно удалить только сторонние версии (например, .NET Core) или обновления для .NET 4.x, если они установлены отдельно.

Что будет, если удалить .NET Framework 4.8?

Удаление .NET Framework 4.8 на Windows 10 (если это встроенная версия) приведёт к сбоям в работе системы, ошибкам при запуске приложений и невозможности установки обновлений. Если версия установлена как обновление, её можно удалить, но это может нарушить работу программ, зависящих от неё.

Как удалить .NET Framework через командную строку?

Чтобы удалить .NET Framework через командную строку, запустите её от имени администратора и выполните команду wmic product where "name like 'Microsoft .NET%'" call uninstall. Система предложит подтвердить удаление для каждой найденной версии.

Можно ли удалить .NET Framework 3.5 на Windows 10?

.NET Framework 3.5 встроен в Windows 10 и не подлежит полному удалению. Однако его можно отключить через «Включение и отключение компонентов Windows». Для этого снимите галочку напротив NET Framework 3.5 в списке компонентов.