Удаление устаревших версий среды выполнения пакета SDK для приложений Windows с компьютера разработки
При установке обновленных версий среды выполнения пакета SDK для приложений Windows с течением времени может потребоваться удалить устаревшие версии с компьютера разработки. Как правило, вам потребуется только среда выполнения и расширение пакета SDK для Приложений Windows, которые вы выбрали для ссылки и требовать в приложении. Если приложение не имеет конкретных причин для более ранних расширений или сред выполнения, вы можете безопасно удалить старые версии.
Среда выполнения пакета SDK для приложений Windows включает пакеты Framework, Main, Singleton и Dynamic Dependency Lifetime Manager (DDLM). Все эти пакеты можно удалить с помощью команд PowerShell . Пакеты Main, Singleton и DDLM можно также удалить в Параметры.
Рекомендуется не удалять пакеты среды выполнения пакета SDK для приложений Windows с компьютеров конечных пользователей после развертывания. Это приведет к разрыву других приложений, которые принимают зависимость от этих пакетов.
Удаление компонентов среды выполнения пакета SDK для приложений Windows с помощью PowerShell
Сначала выполните get-appxpackage команду, чтобы получить список всех версий пакетов среды выполнения пакета SDK для приложений Windows, установленных на компьютере (включая платформу, основные, одноэлементные и DDLM-пакеты). Список содержит сведения о каждом пакете среды выполнения, включая значение PackageFullName . Пример выходных данных этой команды см. в разделе «Проверка установленных версий среды выполнения пакета SDK для приложений Windows».
# For 1.0 and 1.0 Preview releases get-appxpackage *appruntime* # For 1.0 Experimental get-appxpackage *WindowsAppSDK* # For version 0.8 get-appxpackage *reunion*
Затем выполните remove-appxpackage команду, чтобы удалить определенные версии пакетов среды выполнения пакета sdk для приложений Windows с компьютера разработки. Для каждого пакета укажите значение PackageFullName пакетов среды выполнения, которые необходимо удалить, как показано на предыдущем шаге. В следующем примере удаляется пакет платформы, main и DDLM соответственно. Убедитесь, что указаны правильные значения PackageFullName для пакетов на компьютере.
remove-appxpackage -Package Microsoft.ProjectReunion.0.8-preview_8000.144.525.0_x86__8wekyb3d8bbwe remove-appxpackage -Package Microsoft.ProjectReunion.Main.0.8-preview_8000.144.525.0_x64__8wekyb3d8bbwe remove-appxpackage -Package Microsoft.ProjectReunion.DDLM.8000.144.525.0-x8-p_8000.144.525.0_x86__8wekyb3d8bbwe
Удаление основных и DDLM-пакетов в Параметры
Чтобы удалить пакеты Main и Dynamic Dependency Lifetime Manager (DDLM), можно также использовать страницу «Приложения и функции» в Параметры.
Пакет пакета sdk для приложений Для Windows не будет отображаться в приложениях и функциях, и его необходимо удалить с помощью команд PowerShell , описанных ранее в этой статье.
На странице «Приложения и функции» найдите повторное подключение для фильтрации и отображения установленных версий пакетов SDK для приложений Windows. Выберите все версии, которые необходимо удалить с компьютера, и нажмите кнопку Удалить.
См. также
- Руководство по развертыванию пакета SDK для приложений, зависящих от платформы, с внешним расположением или распаковкой
- Архитектура среды выполнения
- Проверка установленных версий среды выполнения пакета SDK для приложений Windows
- Установка инструментов для Windows App SDK
- Создание простого проекта WinUI 3
- Использование пакета Windows App SDK в существующем проекте
Совместная работа с нами на 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.
Выберите все версии, которые необходимо удалить с компьютера, и нажмите кнопку Удалить.
Лучший способ удаления .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, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Можно ли удалить старые версии windows software development kit?
Можно ли удалить старые версии windows software development kit? Просто каждая версия занимает 2 гигабайта. Я спрашиваю, потому что странно, почему они сами не удалились при загрузке новой версии, значит наверное они нужны? Или их всё же можно удалить?
Отслеживать
2,298 2 2 золотых знака 11 11 серебряных знаков 39 39 бронзовых знаков
задан 3 дек 2021 в 16:10
andriy-byte andriy-byte
132 1 1 серебряный знак 8 8 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Почитайте об этом тут, тут и ещё тут. Вот кусок статьи, который, по-моему, подходит Вам больше всего:
Можно ли удалить данную программу?
Места на диске она занимает очень мало, но при этом является программой от Майкрософт (значит точно безопасна). В процессах не висит, в автозагрузке ее тоже не должно быть. Тем не менее, если вы хотите удалить программу — лучше сначала сделать точку восстановления: Зажимаете Win + R , пишите команду:
Команда откроет окошко Свойства системы. Нажимаете ОК. У вас откроется окно Свойства системы, здесь активируете вкладку Защита системы, где выбираете Системный диск и нажимаете Создать:
У меня кнопка неактивна, просто восстановление отключено. Но у вас — должна быть активна, в противном случае нажмите Настроить и включите восстановление. Точку советую называть на понятном языке, например до удаления Windows SDK AddOn. Теперь можете смело удалять Windows SDK AddOn, и даже другие программы, в том числе и системные. А если будут проблемы — при помощи точки восстановитесь до прежнего состояния ПК. Лично я советую удалять только при наличии точки восстановления! Это важно!
Windows SDK AddOn — что это за программа и нужна ли она?
Приветствую друзья! В Windows могут появиться программы, которые вы не устанавливали. Многих пользователей этим не удивишь, привыкли уже к такому беспределу)) Но откуда они берутся? Некоторые появились при установке других прог, некоторые установила сама Windows при обновлении, а третьи могут вообще быть вирусами или потенциально опасными, шпионскими там.. Но сегодня у нас пойдет речь про нормальную прогу для программистов))
Разбираемся
Windows SDK — пакет для создания приложений. В него входят новейшие заголовки, библиотеки, метаданные, и другие компоненты. Слово AddOn означает как дополнение, то есть дополнительный компонент.
Версия для Windows 10 позволяет создавать как классические, так и универсальные приложения.
Как я понимаю, классические приложения — это обычные привычные нам проги, которые можно скачать из интернета и установить. А вот универсальные — это уже метро-приложения, те самые модные плиточные проги, которые есть в меню пуск Windows 10, да и в Windows 8 они вроде тоже есть. Их еще можно скачать с магазина приложений (Microsoft Store).
Как пакет мог попасть на ПК:
- Был скачан с офф сайта Майкрософт и установлен.
- Был автоматически установлен как компонент Visual Studio (среда разработки для разработчиков).
- Третий вариант — мое мнение. Если он вдруг появился сам по себе, то мог установиться как обновление. Второй вариант — появился после установки некоторой крупной программы.
Что интересно — разработка приложений UWP для десятки версии LTSB не поддерживается:
Версия для десятки, а точнее для билда 1809, содержит новые API-интерфейсы и обновленные средства для разработки приложений.
Вот картинка, видим что прога установлена среди остальных, но что главное — размер ее небольшой, всего 152 КБ:
Тоже самое, но здесь прогу видим в списке окна Программы и компоненты:
Установочное окно, где видим, то данная прога существовала еще во времена Windows XP:
А вот и студия Visual Studio, где видим, что она при установке также может поставить Windows SDK:
Можно ли удалить данную программу?
Места на диске она занимает оч мало, но при этом является прогой от Майкрософт (значит точно безопасна). В процессах не висит, в автозагрузке ее тоже не должно быть.
Тем не менее, если вы хотите удалить прогу — лучше сначала сделать точку восстановления:
- Зажимаете Win + R, пишите команду: sysdm.cpl Нажимаете ОК.
- У вас откроется окно Свойства системы, здесь активируете вкладку Защита системы, где выбираете Системный диск и нажимаете Создать:
Точку советую называть на понятном языке, например до удаления Windows SDK AddOn. - Теперь можете смело удалять Windows SDK AddOn, и даже другие проги, в том числе и системные. А если будут проблемы — при помощи точки восстановитесь до прежнего состояния ПК.
Лично я советую удалять только при наличии точки восстановления! Это важно!
Вывод
- Windows SDK AddOn — компонент для программистов.
- Для обычных юзеров не представляет никакой ценности.
- Теоритически можно удалить. Но возможно он нужен для работы каких-то программ, учитывая небольшой размер — советую оставить его.
Надеюсь информация помогла. Удачи и добра!