Как удалить net framework windows 10
Перейти к содержимому

Как удалить net framework windows 10

  • автор:

Устранение неполадок заблокированных установок и удалений .NET Framework

При запуске веб- или автономного установщика для .NET Framework 4.5 или более поздних версий может возникать проблема, которая препятствует установке .NET Framework или блокирует ее. Эти неполадки, а также рекомендации по их устранению, приводятся в следующей таблице.

В Windows 8 и более поздних версиях .NET Framework представляет собой компонент операционной системы, который нельзя удалить отдельно. Обновления для .NET Framework отображаются на вкладке Установленные обновления элемента Программы и компоненты в панели управления. В операционных системах, где платформа .NET Framework не предустановлена, .NET Framework отображается на вкладке Удаление или изменение программы (или на вкладке Установка и удаление программ) элемента Программы и компоненты в панели управления. Сведения о версиях Windows, в которых предварительно установлена платформа .NET Framework, см. в разделе Требования к системе.

Так как версии 4.x платформа .NET Framework являются обновлениями на месте, вы не можете установить более раннюю версию платформа .NET Framework 4.x в системе, где уже установлена более поздняя версия. Например, в системе с обновлением Windows 10 Fall Creators Update невозможно установить .NET Framework 4.6.2, так как в ОС предустановлена платформа .NET Framework 4.7.1.

Можно определить, какие версии платформы .NET Framework установлены в системе. См. практическое руководство по Определение установленных версий платформы .NET Framework для получения дополнительной информации.

В этой таблице 4.5.x ссылается на платформа .NET Framework 4.5 и его точечные выпуски, 4.5.1, и 4.5.2, 4.6.x ссылается на платформа .NET Framework 4.6 и его точечные выпуски, 4.6.1 и 4.6.2, 4.7.x ссылается на платформа .NET Framework 4.7 и ее точечные выпуски, 4.7.1 и 4.7.2, а 4.8.x ссылается на платформа .NET Framework 4.8 и 4.8.1.

Сообщение о блокировке Рекомендации и дополнительные сведения
Удаление платформы Microsoft .NET Framework может вызвать неполадки в работе некоторых приложений. Обычно не рекомендуется удалять установленные версии .NET Framework, поскольку используемые приложения могут зависеть от конкретной версии .NET Framework. Дополнительные сведения см. в разделе .NET Framework для пользователей руководства Начало работы.
.NET Framework 4.5.x/4.6.x/4.7.x (RUS) или более позднее обновление уже установлено на этом компьютере. Никаких действий не требуется.

Проблемы совместимости программ

Установка .NET Framework 4.5 и ее доработанных выпусков завершается сбоем с кодом ошибки 1603 или блокируется, когда она выполняется в режиме совместимости программ Windows. Помощник по совместимости программ сообщает, что платформа .NET Framework могла быть установлена неправильно, и предлагает переустановить ее с использованием рекомендуемых параметров (режима совместимости программ). Также возможно, что помощник по совместимости программ выбрал режим совместимости, если программу установки .NET Framework не удалось запустить или установка была отменена.

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

  1. Нажмите кнопку Пуск и выберите Выполнить.
  2. В диалоговом окне Выполнить введите «regedit»и нажмите ОК.
  3. В редакторе реестра найдите следующие подразделы:
    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
  4. В столбце Имя найдите платформа .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 или 4.7.2 в зависимости от устанавливаемой версии, и удалите эти записи. Скачиваемые файлы см. в разделе Установка .NET Framework для разработчиков.
  5. Перезапустите установщик .NET Framework для версий 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 или 4.7.2.

См. также

  • Установка .NET Framework для разработчиков
  • Практическое руководство. Определение установленных версий платформы .NET Framework
  • Версии и зависимости

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Удаление среды выполнения .NET и пакета SDK

По мере установки обновленных версий среды выполнения и пакета SDK .NET может потребоваться удалить устаревшие версии .NET с вашего компьютера. Удаление старых версий среды выполнения может изменить среду выполнения, выбранную для запуска приложений общей платформы, как описано в статье о выборе версии .NET.

Нужно ли удалять версию

Выбор версии .NET и совместимость среды выполнения .NET для различных обновлений обеспечивает безопасное удаление предыдущих версий. Обновления среды выполнения .NET совместимы в основной группе версий, например 7.x и 6.x. Кроме того, более поздние выпуски пакета SDK для .NET обычно позволяют создавать приложения, совместимые с предыдущими версиями среды выполнения.

Как правило, требуется только последняя версия пакета SDK и последняя версия исправлений для сред выполнения, необходимых для вашего приложения. Вы можете хранить старые пакеты SDK или версии среды выполнения, например для поддержки приложений на базе project.json. Если у приложения нет конкретных причин, по которым оно должно использовать ранние версии пакета SDK или среды выполнения, вы можете безопасно удалить старые версии.

Определите компоненты, которые нужно установить

Определить версии пакета SDK и среды выполнения, установленных на вашем компьютере, можно с помощью команд в .NET CLI. Используйте dotnet —list-sdks , чтобы просмотреть список установленных пакетов SDK, и dotnet —list-runtimes для просмотра списка сред выполнения. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.

Удаление .NET

Для удаления версий среды выполнения и пакета SDK .NET используется диалоговое окно Программы и компоненты Windows. На рисунке ниже показано диалоговое окно Программы и компоненты. Вы можете выполнить поиск по запросу core или .net, чтобы отфильтровать и вывести установленные версии .NET.

Add / Remove programs to remove .NET

Выберите все версии, которые необходимо удалить с компьютера, и нажмите кнопку Удалить.

Лучший способ удаления .NET — выполнить действие, противоположное тому, которое использовалось при установке .NET. Конкретные действия зависят от выбранного дистрибутива Linux и метода установки.

Предварительные версии устанавливаются вручную и должны быть удалены вручную. Дополнительные сведения см. в разделе «Скрипты» или «Вручную «.

Дополнительные сведения об установке Red Hat см. в документации по Red Hat для .NET.

При установке .NET можно удалить следующие типы:

  • Диспетчер пакетов
  • Установка вручную или скриптов

Диспетчер пакетов

Нет необходимости сначала удалять пакет SDK для .NET при его обновлении с помощью диспетчера пакетов, если только не выполняется обновление с предварительной версии, установленной вручную. Диспетчер пакетов update или команды refresh автоматически удалят старую версию после успешной установки более новой версии. Если у вас установлена предварительная версия, удалите ее.

Если вы установили .NET с помощью диспетчера пакетов, для удаления пакета SDK для .NET или среды выполнения используется тот же диспетчер пакетов. .NET поддерживает большинство популярных менеджеров пакетов. Точный синтаксис команды для вашей среды см. в документации по вашему дистрибутиву:

  • apt-get(8) используется в системах на основе Debian, включая Ubuntu.
  • yum(8) используется в Fedora, CentOS, Oracle Linux и RHEL.
  • zypper(8) используется в openSUSE и SUSE Linux Enterprise System (SLES).
  • dnf(8) используется в Fedora.

Практически во всех случаях для удаления пакета используется команда remove .

Для установки пакета SDK для .NET в большинстве диспетчеров пакетов используется имя пакета dotnet-sdk , за которым следует номер версии. Начиная с версии 2.1.300 пакета SDK для .NET и версии 2.1 среды выполнения необходимы только основной номер версии и дополнительный номер версии: например, для версии 2.1.300 пакета SDK для .NET можно указать пакет dotnet-sdk-2.1 . В предыдущих версиях необходимо указать полную строку версии, например, для версии 2.1.200 пакета SDK для .NET потребовалось бы указать dotnet-sdk-2.1.200 .

Для компьютеров, на которых установлена только среда выполнения без пакета SDK, используется имя пакета dotnet-runtime- для среды выполнения .NET и aspnetcore-runtime- для стека всей среды выполнения.

Скрипты или вручную

Если вы установили .NET с помощью скрипта dotnet-install или извлекаете tarball, необходимо удалить .NET с помощью ручного метода.

При установке .NET вручную он обычно устанавливается в /usr/share/dotnet/ /usr/lib/dotnet/ каталог или $HOME/.dotnet каталог. Узел SDK, среды выполнения и .NET устанавливаются в отдельные вложенные каталоги. Эти каталоги component содержат каталог для каждой версии .NET. Удалив версии каталогов, вы удалите эту версию .NET из системы. Эти каталоги могут различаться в зависимости от дистрибутива Linux.

Существует три команды, которые можно использовать для обнаружения места установки .NET: dotnet —list-sdks для пакетов SDK, dotnet —list-runtimes для сред выполнения и dotnet —info для всего. Эти команды не перечисляют узел .NET. Чтобы определить, какие узлы установлены, проверка /usr/share/dotnet/host/fxr/ каталоге. Следующий список представляет каталоги определенной версии .NET, где $version переменная представляет версию .NET:

  • Пакет SDK: /usr/share/dotnet/sdk/$version/
  • Среда выполнения. Среда выполнения основана на конкретных средах выполнения продукта .NET, таких как Microsoft.AspNetCore.All или Microsoft.NETCore.App (среда выполнения .NET специально). Они устанавливаются в /usr/share/dotnet/shared/$product/$version каталог, где $product находится среда выполнения продукта. Например, могут отображаться следующие каталоги:

/usr/share/dotnet/shared/Microsoft.NETCore.App/$version/ /usr/share/dotnet/shared/Microsoft.AspNetCore.App/$version/ /usr/share/dotnet/shared/Microsoft.AspNetCore.All/$version/ 

rm -rf Используйте команду, чтобы удалить версию .NET. Например, чтобы удалить пакет SDK 6.0.406, выполните следующую команду:

sudo rm -rf /usr/share/dotnet/sdk/6.0.406 

Каталоги версий могут не совпадать с «версией», которую вы удаляете. Отдельные среды выполнения и пакеты SDK, установленные с одним выпуском .NET, могут иметь разные версии. Например, возможно, вы установили ASP.NET Core 8 Runtime, которая установила среду выполнения 8.0.2 ASP.NET Core и среду выполнения 8.0.8 .NET. У каждого из них есть другой каталог с версиями. Дополнительные сведения см. в статье Общие сведения об управлении версиями в .NET.

При установке .NET вручную он обычно устанавливается в /usr/local/share/dotnet/ каталог или $HOME/.dotnet каталог. Узел SDK, среды выполнения и .NET устанавливаются в отдельные вложенные каталоги. Эти каталоги component содержат каталог для каждой версии .NET. Удалив версии каталогов, вы удалите эту версию .NET из системы. Эти каталоги могут отличаться в зависимости от версии macOS.

Существует три команды, которые можно использовать для обнаружения места установки .NET: dotnet —list-sdks для пакетов SDK, dotnet —list-runtimes для сред выполнения и dotnet —info для всего. Эти команды не перечисляют узел .NET. Чтобы определить, какие узлы установлены, проверка /usr/local/share/dotnet/host/fxr/ каталоге. Следующий список представляет каталоги определенной версии .NET, где $version переменная представляет версию .NET:

  • Пакет SDK: /usr/local/share/dotnet/sdk/$version/
  • Среда выполнения. Среда выполнения основана на конкретных средах выполнения продукта .NET, таких как Microsoft.AspNetCore.All или Microsoft.NETCore.App (среда выполнения .NET специально). Они устанавливаются в /usr/local/share/dotnet/shared/$product/$version каталог, где $product находится среда выполнения продукта. Например, можно увидеть следующие каталоги:

/usr/local/share/dotnet/shared/Microsoft.NETCore.App/$version/dotnet --info /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/$version/ /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/$version/ 

rm -rf Используйте команду, чтобы удалить версию .NET. Например, чтобы удалить пакет SDK 6.0.406, выполните следующую команду:

sudo rm -rf /usr/local/share/dotnet/sdk/6.0.406 

Каталоги версий могут не совпадать с «версией», которую вы удаляете. Отдельные среды выполнения и пакеты SDK, установленные с одним выпуском .NET, могут иметь разные версии. Например, возможно, вы установили ASP.NET Core 8 Runtime, которая установила среду выполнения 8.0.2 ASP.NET Core и среду выполнения 8.0.8 .NET. У каждого из них есть другой каталог с версиями. Дополнительные сведения см. в статье Общие сведения об управлении версиями в .NET.

Если вы используете Компьютер Mac на основе Arm, например один с микросхемой M1, просмотрите пути к каталогу, описанные в статье «Установка .NET на компьютерах Mac на основе Arm».

Средство удаления .NET

Средство удаления .NET ( dotnet-core-uninstall ) позволяет удалять пакеты SDK и среды выполнения .NET из системы. Указать удаляемые версии можно с помощью ряда параметров.

Зависимость Visual Studio от версий пакетов SDK для .NET

До появления Visual Studio 2019 версии 16.3 установщики Visual Studio пользовались автономным установщиком пакета SDK для .NET Core версий 2.1 или 2.2. В результате версии пакета SDK отображаются в диалоговом окне Windows Программы и компоненты. Удаление пакетов SDK для .NET, установленных Visual Studio с помощью автономного установщика, может нарушить работу Visual Studio. Если после удаления пакетов SDK в Visual Studio возникают проблемы, запустите «Восстановление» для этой конкретной версии Visual Studio. В следующей таблице показаны некоторые зависимости Visual Studio от пакета SDK для версий .NET Core.

Версия Visual Studio Версия пакета SDK для .NET Core
Visual Studio 2019 версии 16.2 пакет SDK для NET Core 2.2.4xx, 2.1.8xx
Visual Studio 2019 версии 16.1 пакет SDK для .NET Core 2.2.3xx, 2.1.7xx
Visual Studio 2019 версии 16.0 пакет SDK для .NET Core 2.2.2xx, 2.1.6xx
Visual Studio 2017 версии 15.9 Пакет SDK для .NET Core 2.2.1xx, 2.1.5xx
Visual Studio 2017 версии 15.8 Пакет SDK для .NET Core 2.1.4xx

Visual Studio 2019 версии 16.3 и выше управляет собственной копией пакета SDK для .NET. По этой причине вы больше не встретите эти версии пакета SDK в диалоговом окне Программы и компоненты.

Удаление резервного каталога NuGet

Перед пакетом SDK для .NET Core 3.0 установщики пакета SDK для .NET Core использовали каталог NuGetFallbackFolder для хранения кэша пакетов NuGet. Этот кэш использовался во время таких операций, как dotnet restore или dotnet build /t:Restore . NuGetFallbackFolder находится в папке пакета SDK, в которой установлена .NET. Например, это может быть в C:\Program Files\dotnet\sdk\NuGetFallbackFolder в Windows и по адресу /usr/local/share/dotnet/sdk/NuGetFallbackFolder в macOS.

Возможно, вы хотите удалить этот каталог, если:

  • Разработка выполняется только с использованием пакета SDK для .NET Core 3.0 или .NET 5 или более поздних версий.
  • Разработка выполняется с использованием пакета SDK для .NET Core версий до 3.0, но вы можете работать в режиме «в сети».

Если вы хотите удалить резервный каталог NuGet, его можно удалить, но для этого потребуются права администратора.

Не рекомендуется удалять каталог dotnet . Это приведет к удалению всех ранее установленных глобальных средств. Также, в Windows:

  • Работа Visual Studio 2019 версии 16.3 и более поздних версий будет нарушена. Для восстановления можно запустить Восстановление.
  • Если в диалоговом окне Программы и компоненты есть записи пакета SDK для .NET Core, они будут потеряны.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Средство удаления .NET

Средство удаления .NET ( dotnet-core-uninstall ) позволяет удалять пакеты SDK и среды выполнения для .NET из системы. Указать версии, которые нужно удалить, можно с помощью ряда параметров.

Это средство поддерживают ОС Windows и macOS. ОС Linux сейчас не поддерживает это средство.

В Windows средство может удалять только пакеты SDK и среды выполнения, установленные с помощью одного из следующих установщиков:

  • установщик сред выполнения и пакетов SDK для .NET;
  • установщик Visual Studio более ранних версий, чем Visual Studio 2019 версии 16.3.

В macOS средство может удалять только пакеты SDK и среды выполнения, расположенные в папке /usr/local/share/dotnet.

Из-за этих ограничений средство может не удалить все пакеты SDK и среды выполнения для .NET на компьютере. С помощью dotnet —info команды можно найти все установленные пакеты SDK и среды выполнения для .NET, включая пакеты SDK и среды выполнения, которые средство не может удалить. Команда dotnet-core-uninstall list позволяет просмотреть, какие пакеты SDK можно удалить с помощью средства. В версии 1.2 и более поздних версиях можно удалять пакеты SDK и среды выполнения с версией 5.0 или более ранней, а в предыдущих версиях средства можно удалить версии 3.1 и более ранние.

Установка средства

Вы можете скачать средство удаления .NET на странице выпусков средства и найти исходный код в репозитории GitHub dotnet/cli-lab .

Для удаления пакетов SDK и сред выполнения .NET средству требуются повышенные права. Следовательно, его нужно устанавливать в защищенном от записи каталоге, например C:\Program Files в ОС Windows или /usr/local/bin в macOS. Дополнительные сведения см. в разделе Повышенный доступ для команд dotnet и подробные инструкции по установке.

Запуск программы

Шаги ниже демонстрируют рекомендуемый подход к работе со средством удаления.

  • Шаг 1. Отображение установленных пакетов SDK и сред выполнения .NET
  • Шаг 2. Пробный запуск
  • Шаг 3. Удаление пакетов SDK для .NET и сред выполнения
  • Шаг 4. Удаление резервной папки NuGet (необязательный)

Шаг 1. Отображение установленных пакетов SDK и сред выполнения .NET

Команда dotnet-core-uninstall list перечисляет установленные пакеты SDK и среды выполнения .NET, которые можно удалить с помощью этого средства. Некоторые пакеты SDK и среды выполнения могут потребоваться Visual Studio, и они отображаются с примечанием о том, почему их не рекомендуется удалять.

Выходные dotnet-core-uninstall list данные команды в большинстве случаев не будут соответствовать списку установленных версий в выходных dotnet —info данных . В частности, это средство не будет отображать версии, установленные ZIP-файлами или управляемые Visual Studio (любые версии, установленные с Visual Studio 2019 версии 16.3 или более поздней). Один из способов проверить, находится ли версия под управлением Visual Studio, — просмотреть ее в Add or Remove Programs , в которой управляемые версии Visual Studio помечены в отображаемых именах.

Дополнительные сведения см. в разделе Команда list далее в этой статье.

Шаг 2. Пробный запуск

Команды dotnet-core-uninstall dry-run и dotnet-core-uninstall whatif позволяют просмотреть пакеты SDK и среды выполнения .NET, которые будут удалены, на основе указанных параметров без выполнения удаления. Эти синонимичные команды.

Дополнительные сведения см. в разделе dry-run команды и whatif далее в этой статье.

Шаг 3. Удаление пакетов SDK и сред выполнения .NET

Команда dotnet-core-uninstall remove удаляет пакеты SDK и среды выполнения .NET, указанные с использованием коллекции параметров. В версии 1.2 и более поздних версиях можно удалять пакеты SDK и среды выполнения с версией 5.0 или более ранней, а в предыдущих версиях средства можно удалить версии 3.1 и более ранние.

У средства разрушающее поведение, поэтому настоятельно рекомендуется выполнять пробный запуск перед выполнением команды удаления. В ходе пробного запуска будут показаны пакеты SDK и среды .NET, подлежащие удалению при использовании команды remove . Чтобы узнать, какие пакеты SDK и среды выполнения безопасно удалять, обратитесь к разделу Нужно ли удалять версию.

Учитывайте следующие факторы.

  • Это средство может удалять версии пакета SDK для .NET, необходимые для файлов global.json на компьютере. Эти пакеты можно повторно установить, предварительно скачав их на этой странице.
  • Средство может удалять версии среды выполнения .NET, необходимые для зависимых от платформы приложений на компьютере. Вы можете переустановить среду выполнения .NET, предварительно скачав ее с этой страницы.
  • Это средство может удалять версии пакета SDK и среды выполнения .NET, от которых зависит работа Visual Studio. Если нарушите работу установленной версии Visual Studio, выполните команду «Исправить» в установщике Visual Studio, чтобы восстановить рабочее состояние.

По умолчанию все команды поддерживают пакеты SDK и среды выполнения .NET, которые могут потребоваться для работы Visual Studio или других пакетов SDK. Эти пакеты и среды выполнения можно удалить путем их явного перечисления в виде аргументов или с использованием параметра —force .

Для удаления пакетов SDK и сред выполнения .NET средству требуются повышенные права. Запустите средство в командной строке администратора в ОС Windows или с помощью команды sudo в macOS. Для команд dry-run и whatif повышение прав не требуется.

Дополнительные сведения см. в разделе Удалить команду далее в этой статье.

Шаг 4. Удаление резервной папки NuGet (необязательный)

В некоторых случаях папка NuGetFallbackFolder может больше не требоваться, и ее понадобится удалить. Дополнительные сведения см. в статье Удаление NuGetFallbackFolder.

Удаление средства

  • Windows
  • macOS
  1. Откройте окно Установка и удаление программ.
  2. Найдите Microsoft .NET SDK Uninstall Tool .
  3. Выберите Удалить.

Удалите скачанный файл dotnet-core-uninstall.tar.gz из каталога, в котором он установлен. Если содержимое этого файла распаковано в другой каталог, необходимо также удалить это содержимое.

Команда list

Краткий обзор

dotnet-core-uninstall list [options] 

Параметры

  • Windows
  • macOS
  • —aspnet-runtime Список всех ASP.NET сред выполнения, которые можно удалить с помощью этого средства.
  • —hosting-bundle Перечисляет все пакеты размещения .NET, которые можно удалить с помощью этого средства.
  • —runtime Список всех сред выполнения .NET, которые можно удалить с помощью этого средства.
  • —sdk Список всех пакетов SDK для .NET, которые можно удалить с помощью этого средства.
  • -v, —verbosity Устанавливает уровень детализации. Допустимые значения: q[uiet] , m[inimal] , n[ormal] , d[etailed] и diag[nostic] . Значение по умолчанию — normal .
  • —x64 Список всех 64-разрядных пакетов SDK для .NET и сред выполнения, которые можно удалить с помощью этого средства.
  • —x86 Список всех пакетов SDK для .NET для x86 и сред выполнения, которые можно удалить с помощью этого средства.
  • —runtime Список всех сред выполнения .NET, которые можно удалить с помощью этого средства.
  • —sdk Список всех пакетов SDK для .NET, которые можно удалить с помощью этого средства.
  • -v, —verbosity Устанавливает уровень детализации. Допустимые значения: q[uiet] , m[inimal] , n[ormal] , d[etailed] и diag[nostic] . Значение по умолчанию — normal .

Примеры

  • Перечислите все пакеты SDK для .NET и среды выполнения, которые можно удалить с помощью этого средства:
dotnet-core-uninstall list 
dotnet-core-uninstall list --x64 
dotnet-core-uninstall list --sdk --x86 

Команды dry-run и whatif

Краткий обзор

dotnet-core-uninstall dry-run [options] [. ] dotnet-core-uninstall whatif [options] [. ] 

Аргументы

VERSION

Указанная версия для удаления. Можно перечислить несколько версий, разделенных пробелами. Поддерживаются также файлы ответов.

Файлы ответов можно использовать вместо того, чтобы указывать все версии в командной строке. Это текстовые файлы, обычно с расширением *.rsp , и каждая версия указана в отдельной строке. Чтобы указать файл ответа для аргумента VERSION , используйте символ @, за которым следует имя файла ответа.

Параметры

  • Windows
  • macOS
  • —all Удаляет все пакеты SDK для .NET и среды выполнения.
  • —all-below [ . ] Удаляет только пакеты SDK и среды .NET, версия которых вышла раньше, чем указанная. Указанная версия не удаляется.
  • —all-but [ . ] Удаляет все пакеты SDK для .NET и среды выполнения, кроме указанных версий.
  • —all-but-latest Удаляет пакеты SDK для .NET и среды выполнения, за исключением самой высокой версии.
  • —all-lower-patches Удаляет пакеты SDK для .NET и среды выполнения, замененные более высокими исправлениями. Этот параметр защищает файл global.json .
  • —all-previews Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии.
  • —all-previews-but-latest Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии, за исключением самой высокой предварительной версии.
  • —aspnet-runtime Удаляет только ASP.NET среды выполнения.
  • —hosting-bundle Удаляет только пакеты среды выполнения .NET и размещения.
  • —major-minor Удаляет пакеты SDK для .NET и среды выполнения, соответствующие указанной major.minor версии.
  • —runtime Удаляет только среды выполнения .NET.
  • —sdk Удаляет только пакеты SDK для .NET.
  • -v, —verbosity Устанавливает уровень детализации. Допустимые значения: q[uiet] , m[inimal] , n[ormal] , d[etailed] и diag[nostic] . Значение по умолчанию — normal .
  • —x64 Необходимо использовать с —sdk , —runtime и —aspnet-runtime для удаления пакетов SDK или сред выполнения x64.
  • —x86 Необходимо использовать с —sdk , —runtime и —aspnet-runtime для удаления пакетов SDK или сред выполнения x86.
  • —force Принудительно удаляет версии, которые могут использоваться в Visual Studio.
  • Требуется только один из параметров —sdk , —runtime , —aspnet-runtime или —hosting-bundle .
  • Параметры —all , —all-below , —all-but , —all-but-latest , —all-lower-patches , —all-previews , —all-previews-but-latest , —major-minor и [. ] служат для исключения.
  • Если —x64 или —x86 не указаны, будут удалены обе версии.
  • —all Удаляет все пакеты SDK для .NET и среды выполнения.
  • —all-below [ . ] Удаляет пакеты SDK для .NET и среды выполнения ниже указанной версии. Указанная версия не будет удалена.
  • —all-but [ . ] Удаляет пакеты SDK для .NET и среды выполнения, за исключением указанных версий.
  • —all-but-latest Удаляет пакеты SDK для .NET и среды выполнения, за исключением самой высокой версии.
  • —all-lower-patches Удаляет пакеты SDK для .NET и среды выполнения, замененные более высокими исправлениями. Этот параметр защищает файл global.json .
  • —all-previews Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии.
  • —all-previews-but-latest Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии, за исключением самой высокой предварительной версии.
  • —major-minor Удаляет пакеты SDK для .NET и среды выполнения, соответствующие указанной major.minor версии.
  • —runtime Удаляет только среды выполнения .NET.
  • —sdk Удаляет только пакеты SDK для .NET.
  • -v, —verbosity Устанавливает уровень детализации. Допустимые значения: q[uiet] , m[inimal] , n[ormal] , d[etailed] и diag[nostic] . Значение по умолчанию — normal .
  • —force Принудительно удаляет версии, которые могут использоваться Visual Studio или пакетами SDK.
  • Требуется указать только один параметр: —sdk или —runtime .
  • Параметры —all , —all-below , —all-but , —all-but-latest , —all-lower-patches , —all-previews , —all-previews-but-latest , —major-minor и [. ] служат для исключения.

Примеры

По умолчанию пакеты SDK для .NET и среды выполнения, которые могут потребоваться для Visual Studio или других пакетов SDK, не включаются в выходные dotnet-core-uninstall dry-run данные. В следующих примерах в зависимости от состояния компьютера некоторые из указанных пакетов SDK и сред выполнения могут не включаться в выходные данные. Чтобы включить все пакеты SDK и среды выполнения, выведите их явным образом в качестве аргументов или используйте —force параметр .

  • Сухой запуск удаления всех сред выполнения .NET, которые были заменены более высокими исправлениями:
dotnet-core-uninstall dry-run --all-lower-patches --runtime 
dotnet-core-uninstall whatif --all-below 2.2.301 --sdk 

Команда remove

Краткий обзор

dotnet-core-uninstall remove [options] [. ] 

Аргументы

VERSION

Указанная версия для удаления. Вы можете указать несколько версий, разделенных пробелами. Поддерживаются также файлы ответов.

Файлы ответов можно использовать вместо того, чтобы указывать все версии в командной строке. Это текстовые файлы, обычно с расширением *.rsp , и каждая версия указана в отдельной строке. Чтобы указать файл ответа для аргумента VERSION , используйте символ @, за которым следует имя файла ответа.

Параметры

  • Windows
  • macOS
  • —all Удаляет все пакеты SDK для .NET и среды выполнения.
  • —all-below [ . ] Удаляет только пакеты SDK и среды .NET, версия которых вышла раньше, чем указанная. Указанная версия не удаляется.
  • —all-but [ . ] Удаляет все пакеты SDK для .NET и среды выполнения, кроме указанных версий.
  • —all-but-latest Удаляет пакеты SDK для .NET и среды выполнения, за исключением самой высокой версии.
  • —all-lower-patches Удаляет пакеты SDK для .NET и среды выполнения, замененные более высокими исправлениями. Этот параметр защищает файл global.json .
  • —all-previews Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии.
  • —all-previews-but-latest Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии, за исключением самой высокой предварительной версии.
  • —aspnet-runtime Удаляет только ASP.NET среды выполнения.
  • —hosting-bundle Удаляет только пакеты размещения .NET.
  • —major-minor Удаляет пакеты SDK для .NET и среды выполнения, соответствующие указанной major.minor версии.
  • —runtime Удаляет только среды выполнения .NET.
  • —sdk Удаляет только пакеты SDK для .NET.
  • -v, —verbosity Устанавливает уровень детализации. Допустимые значения: q[uiet] , m[inimal] , n[ormal] , d[etailed] и diag[nostic] . Значение по умолчанию — normal .
  • —x64 Необходимо использовать с —sdk , —runtime и —aspnet-runtime для удаления пакетов SDK или сред выполнения x64.
  • —x86 Необходимо использовать с —sdk , —runtime и —aspnet-runtime для удаления пакетов SDK или сред выполнения x86.
  • -y, —yes Выполняет команду без подтверждения Yes или No.
  • —force Принудительно удаляет версии, которые могут использоваться в Visual Studio.
  • Требуется только один из параметров —sdk , —runtime , —aspnet-runtime или —hosting-bundle .
  • Параметры —all , —all-below , —all-but , —all-but-latest , —all-lower-patches , —all-previews , —all-previews-but-latest , —major-minor и [. ] служат для исключения.
  • Если —x64 или —x86 не указаны, будут удалены обе версии.
  • —all Удаляет все пакеты SDK для .NET и среды выполнения.
  • —all-below [ . ] Удаляет пакеты SDK для .NET и среды выполнения ниже указанной версии. Указанная версия не будет удалена.
  • —all-but [ . ] Удаляет пакеты SDK для .NET и среды выполнения, за исключением указанных версий.
  • —all-but-latest Удаляет пакеты SDK для .NET и среды выполнения, за исключением самой высокой версии.
  • —all-lower-patches Удаляет пакеты SDK для .NET и среды выполнения, замененные более высокими исправлениями. Этот параметр защищает файл global.json .
  • —all-previews Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии.
  • —all-previews-but-latest Удаляет пакеты SDK для .NET и среды выполнения, помеченные как предварительные версии, за исключением самой высокой предварительной версии.
  • —major-minor Удаляет пакеты SDK для .NET и среды выполнения, соответствующие указанной major.minor версии.
  • —runtime Удаляет только среды выполнения .NET.
  • —sdk Удаляет только пакеты SDK для .NET.
  • -v, —verbosity Устанавливает уровень детализации. Допустимые значения: q[uiet] , m[inimal] , n[ormal] , d[etailed] и diag[nostic] . Значение по умолчанию — normal .
  • -y, —yes Выполняет команду без подтверждения «да» или «нет».
  • —force Принудительно удаляет версии, которые могут использоваться Visual Studio или пакетами SDK.
  1. Требуется указать только один параметр: —sdk или —runtime .
  2. Параметры —all , —all-below , —all-but , —all-but-latest , —all-lower-patches , —all-previews , —all-previews-but-latest , —major-minor и [. ] служат для исключения.

Примеры

По умолчанию пакеты SDK для .NET и среды выполнения, которые могут потребоваться Для Visual Studio или других пакетов SDK, сохраняются. В следующих примерах в зависимости от состояния компьютера некоторые из указанных пакетов SDK и сред выполнения могут остаться. Чтобы удалить все пакеты SDK и среды выполнения, выведите их явным образом в качестве аргументов или используйте —force параметр .

  • Удалите все среды выполнения .NET, кроме версии 3.0.0-preview6-27804-01 , не требуя подтверждения «да» или «нет»:
dotnet-core-uninstall remove --all-but 3.0.0-preview6-27804-01 --runtime --yes 
dotnet-core-uninstall remove --sdk --major-minor 1.1 -y 
dotnet-core-uninstall remove 1.1.11 --sdk --yes --verbosity q 
dotnet-core-uninstall remove --all --sdk 
dotnet-core-uninstall remove --all --sdk --force 
dotnet-core-uninstall remove --sdk @versions.rsp 

Содержимое файла versions.rsp выглядит следующим образом:

2.2.300 2.1.700 

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Как удалить net framework, правильно и без остатка

Как удалить net framework

Настройка серверов windows и linux

Добрый день уважаемые читатели или гости блога Pyatilistnik.org. Сегодня я хочу рассмотреть вот такой вопрос, как удалить net framework, правильно и без мусора, коего остается после этой процедуры. Когда вам может потребоваться данный опыт, все очень просто у вас может быть старая программа или игра, которая в своей работе использует компоненты net framework 3,5 или 4.0, а вот уже при установке более новых версий либо полная неработоспособность, либо же постоянные глюки. Давайте покажу правильную последовательность действий. Показывать я буду как на серверных операционных системах, по типу Windows Server 2012 R2, так и на десктопных, Windows 7, 8.1, 10.

Можно ли удалять net framework

Конечно да, кроме конечно той версии, которая идет в операционной системе Windows по умолчанию, так например, в Windows 7, это версия 3,5, для восьмерки это уже 4 версия и так далее. Поэтому при необходимости, удалять не то, что можно, но и нужно, особенно если от этого зависит работа ПО или сервиса.

Как полностью удалить net framework с компьютера

Отключение net framework 3.5

Win и R и далее ввести control panel

как удалить net framework 3.5

Теперь для удобства сделаем крупное отображение значков и выберем пункт «Программы и компоненты»

удалить net framework 3.5 windows 7

В левом углу, вы увидите пункт «Включить или отключить компоненты Windows»

отключение компонентов Windows

Снимаем галку на против «.NET Framework 3.5 (Включает .NET 2.0 и 3.0)». У вас начнется процесс его «удаления», он останется в системе как отключенный компонент. Возможно вас попросят о перезагрузке.

отключаем фремверк 3,5

Удаление пакета Framework версий 4.0-4.5

В отличии от 4,7 данный пакет легко находится среди списка всех установленных программ, вот вам пример Windows 7, где в списке «Удаление или изменение программ» вы легко сможете найти его и деинсталлировать с помощью соответствующих кнопок.

удалить net framework 4

У вас откроется дополнительное окно с мастером по обслуживанию, выбираем пункт «Удалить .NET Framework 4.5.1 с этого компьютера»

delete-net-framework-3.5

С помощью утилиты NET Framework Cleanup Tool

Если нужно красиво и быстро удалить net framework, то можно воспользоваться бесплатной утилитой NET Framework Cleanup Tool от компании Microsoft.

Скачать можно с у меня, скопировав ссылку и вставив в браузере (https://cloud.mail.ru/public/2diW/487rAGLy2)

Запускаете, я буду удалять net framework в Windows 8.1. На первом шаге, вам нужно согласиться с запуском утилиты.

запуск net framework cleanup

Соглашаемся с лицензионным соглашением, нажимая «Yes».

удаляем фремверк net framework cleanup

Все у вас в итоге появится скромное окно с выбором удаляемой версии .NET Framework, после чего нажимаем «Cleanup Now»

Выбор удаляемой версии

Чем хорошо, утилита, так же чистит и папки и ключи реестра.

Тихий режим работы

.NET Framework Cleanup Tool поддерживает работу в «тихом» режиме, при котором пользователю не выводится никаких сообщений. Для этого необходимо запустить программу со следующими параметрами.

cleanup_tool.exe /q:a /c:"cleanup.exe /p "

Например для удаления .NET Framework 1.1 нужно выполнить следующий код.

cleanup_tool.exe /q:a /c:"cleanup.exe /p .NET Framework 1.1"

Однако даже в тихом режиме не удастся удалить версии .Net, являющиеся компонентом операционной системы.

Автоматический режим работы

.NET Framework Cleanup Tool может работать в автоматическом режиме, в котором пользователю выводится окно с прогресс-баром удаления. Никакого взаимодействия с пользователем при этом не требуется. Для работы в автоматическом режиме программу нужно выполнить со следующими параметрами.

cleanup_tool.exe /q:a /c:"cleanup.exe /p /u"

То есть для удаления того же .NET Framework 1.1 строка будет выглядеть так.

cleanup_tool.exe /q:a /c:"cleanup.exe /p .NET Framework 1.1 /u"
Коды возврата
  • 0 — Удаление завершено успешно
  • 3010 — Удаление прошло успешно и требуется перезагрузка для завершения процесса
  • 1 — Программе требуются права администратора
  • 2 — Файл cleanup.ini не был найден в папке вместе с cleanup.exe
  • 3 — Невозможно удалить данную версию, поскольку она является компонентом системы
  • 4 — Указанного наименования версии нет в файле cleanup.ini
  • 100 — Удаление было запущено, но потерпело неудачу
  • 1602 — Удаление было отменено.

Удаление NET Framework в Windows Server

удалить компонент в Windows Server 2012 r2

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

Популярные Похожие записи:
  • Как удалить Internet Explorer (IE) из Windows Server и Windows 10Как удалить Internet Explorer (IE) из Windows Server и Windows 10
  • Ошибка This action is only valid for that are currently installed
  • Автозагрузка в windows server 2012-2016
  • Directum ошибка поддержки безопасных каналов
  • Как скрыть программу в списке установленных, за минуту
  • Как скачать Windows 11, за минутуКак скачать Windows 11, за минуту

Сен 26, 2023 19:40 Автор — Сёмин Иван

7 Responses to Как удалить net framework, правильно и без остатка

Огромное спасибо!
Александр Петрович :

Спасибо за статью.
И за возможность скачать у Вас .NET Framework Cleanup Tool. Ни у кого и нигде не видел предупреждений — и «попал»: на стареньком ноуте (Win XP) не ставились некоторые проги для восстановления флешек. Пришлось думать об удалении и переустановке .NET Framework 4.0.Но эта версия отображалась для удаления только в Revo Uninstaller. Однако, удаление там НИЧЕГО НЕ ИЗМЕНИЛО: папка с версией 4.0 так и осталась по пути C:\WINDOWS\Microsoft.NET\Framework, хотя теперь (для удаления) 4.0 не отображалась вообще нигде! Помогла только ваша статья и .NET Framework Cleanup Tool

Добрый день.
Почему при удалении .NET Framework 4.5 с сервера 2012R2,
автоматом система хочет удалить Windows PowerShell 4.0, графические средства управления и инфраструктура, Графическая оболочка сервера, Службы удаленных рабочих столов ?

Иван Семин :

Просто данный компонент может быть их частью, но вообще странное. Я бы на вашем месте при наличии возможности сделать снапшот посмотрел бы, что было

Есть топ приложение сразу говорю это не реклама. Она может снисти приложение если даже оно не видное не показываемое в списках. удаляет папки, и чистит за собой реестары короче вот название IObit Uninstaller .Net я на изи удалил с помощью её))) Не то что там ваши топ способы

Пытаюсь удалить Net Framrwork только ради того, чтобы установить на свою виндовс 10 версию4.0. только ради видеоредакторов, например Sony Vegas Pro 13. Нигде не могу найти способ решения проблемы, советуют лишь менять Врэймворк на более старую версию. Запускаю сони вегас, он вроде как начинает грузиться, но когда пишет Инициализация проводника, просто отключается. Все способы перепробовал уже.
Сделал всё так, как вы описали. Но при установке версии4.0 пишет, что на компе уже стоит более новая версия. Моя проблема не устранена. Подскажите что к чему

Иван Семин :
Возможно оно у вас есть в виде KB обновления

Добавить комментарий

Поиск по сайту

Подписка на youtube канал

Выберите рубрику

Active directory, GPO, CA Android Apple ASUS, Sony VAIO CentOS Cisco, Mikrotik Debian, FreeBSD DNS Exchange, Power Shell HP/3Com Hyper-V IBM IIS и FTP, web и seo Juniper Lenovo, intel, EMC, Dell Microsoft Office Microsoft SQL server, Oracle Microsoft System Center NetApp Network, Телефония News Raid, LSI, Adaptec Supermicro Ubuntu Utilities Veeam Backup & Replication, Windows Server Backup Vmware, VirtualBox Windows 7 Windows 8/8.1 Windows 10, Windows 11 Windows 2008/2008 R2 Windows 2012/2012 R2 Windows Server 2016, Windows Server 2019, Windows Server 2022 WordPress, 1C Битрикс Безопасность, Kali СХД Сертификация перед сном

Подписка не Telegram

Подписка на телеграм канал pyatilistnikorg

Последние записи

  • Не запускается файловая роль на Failover Cluster
  • Ошибка the request failed or the services did not respond in a timely fashion
  • Ошибка This action is only valid for that are currently installed
  • Ошибка 0x80042306 при создании VSS снимка
  • Перенос доменов с GoDaddy в Reg.ru, мой опыт

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *