Установка приложений и управление ими с помощью средства WinGet

Средство командной строки WinGet позволяет пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах Windows 10 и Windows 11. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows.

Установка WinGet

средство командной строки WinGet Диспетчер пакетов Windows доступно в Windows 11 и современных версиях Windows 10 в составе установщика приложений.

Установщик приложений можно получить из Microsoft Store. Если он уже установлен, убедитесь, что он обновлен до последней версии.

Примечание.

Средство командной строки WinGet поддерживается только в Windows 10 1709 (сборка 16299) или более поздней версии. Средство WinGet не будет доступно, пока вы не вошли в Windows в качестве пользователя в первый раз, активируя Microsoft Store для регистрации Диспетчер пакетов Windows в рамках асинхронного процесса. Если вы недавно вошли в качестве пользователя впервые и обнаружили, что WinGet еще недоступен, вы можете открыть PowerShell и ввести следующую команду, чтобы запросить эту регистрацию WinGet: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

Установка предварительной версии WinGet [только разработчики]

WinGet входит в установщик приложений Windows. Чтобы попробовать последние Диспетчер пакетов Windows функции, можно установить предварительную сборку одним из следующих способов:

  • Скачайте последнюю предварительную версию WinGet. Ознакомьтесь с заметками о выпуске для предварительной версии WinGet, чтобы узнать о новых функциях. При установке этого пакета вы получите предварительную версию клиента WinGet, но она не будет включать автоматические обновления новых предварительных версий из Microsoft Store.

  • Используйте учетную запись Microsoft (MSA), рабочую или учебную учетную запись либо учетную запись Azure Active Directory (AAD), чтобы зарегистрироваться в Программе предварительной оценки Windows (Канал разработчика). Канал предварительной оценки Windows включает автоматические обновления новых предварительных версий из Microsoft Store.

  • Используйте учетную запись Microsoft (MSA), чтобы зарегистрироваться в Программе предварительной оценки Windows (Диспетчер пакетов Windows). После добавления учетной записи Майкрософт (MSA) (через несколько дней после получения уведомления электронной почты) вы получите автоматические обновления новых предварительных версий из Microsoft Store.

Установка WinGet на Песочница Windows

Песочница Windows предоставляет упрощенную среду рабочего стола для безопасного запуска приложений в изоляции. Программное обеспечение, установленное внутри среды Песочницы Windows, изолировано от всей остальной системы и работает независимо от главного компьютера. Песочница Windows не включает WinGet, а также приложение Microsoft Store, поэтому вам потребуется скачать последний пакет WinGet на странице выпусков WinGet на сайте GitHub.

Чтобы установить стабильный выпуск WinGet на Песочница Windows, выполните следующие действия из командной строки Windows PowerShell:

$progressPreference = 'silentlyContinue'
Write-Information "Downloading WinGet and its dependencies..."
Invoke-WebRequest -Uri https://aka.ms/getwinget -OutFile Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Invoke-WebRequest -Uri https://github.com/microsoft/microsoft-ui-xaml/releases/download/v2.8.6/Microsoft.UI.Xaml.2.8.x64.appx -OutFile Microsoft.UI.Xaml.2.8.x64.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.UI.Xaml.2.8.x64.appx
Add-AppxPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle

Если требуется предварительная версия или другая версия диспетчер пакетов, перейдите в раздел https://github.com/microsoft/winget-cli/releases. Скопируйте URL-адрес выбранной версии и обновите указанный выше URI.

Дополнительные сведения о Песочница Windows, в том числе о том, как установить песочницу и что ожидать от его использования, см. в документации по Песочница Windows.

Рекомендации для администраторов

Поведение установщика может отличаться в зависимости от того, работаете ли WinGet с правами администратора.

  • При запуске WinGet без прав администратора для установки некоторых приложений может потребоваться повышение прав . При запуске установщика Windows предложит вам повысить уровень права. Если вы откажетесь, приложение не будет установлено.

  • При запуске WinGet в командной строке администратора вы не увидите запросы на повышение прав, если приложение требует его. Будьте осторожны при запуске командной строки от имени администратора и устанавливайте только приложения, которым доверяете.

Использование WinGet

После установки установщика приложений можно запустить WinGet, введя "WinGet " из командной строки.

Одним из наиболее распространенных сценариев использования является поиск и установка избранного средства.

  1. Для поиска средства введите winget search <appname>.

  2. Убедившись в доступности нужного средства, его можно установить, введя winget install <appname>. Средство WinGet запустит установщик и установит приложение на компьютере. Командная строка winget

  3. Помимо установки и поиска WinGet предоставляет ряд других команд, которые позволяют отображать сведения о приложениях, изменениях источников и проверках пакетов. Для вывода полного списка команд введите winget --help. Справка по winget

Некоторые пользователи сообщили о проблемах, когда клиент не был указан в пути.

Команды

Текущая предварительная версия средства WinGet поддерживает следующие команды.

Команда Description
info Отображает метаданные о системе (номера версий, архитектуру, расположение журнала и т. д.). Полезно для устранения неполадок.
Установка Устанавливает указанное приложение.
show Отображает сведения об указанном приложении.
source Добавляет, удаляет и обновляет репозитории Диспетчер пакетов Windows, к которым обращается средство WinGet.
search Ищет приложение.
список Отображает установленные пакеты.
upgrade Обновляет указанный пакет.
uninstall Удаляет указанный пакет.
hash Создает хэш SHA256 для установщика.
validate Проверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows.
параметры Открывает параметры.
features Отображает состояние экспериментальных функций.
Экспорт Экспортирует список установленных пакетов.
Импорт Устанавливает все пакеты в файле.
pin Управление закреплениями пакета.
configure Настраивает систему в требуемое состояние.
загрузить Загружает установщик указанного приложения.

Параметры

Средство WinGet поддерживает следующие параметры.

Вариант Описание
-v, --version Возвращает текущую версию WinGet.
--info Предоставляет все подробные сведения о WinGet, включая ссылки на лицензию, заявление о конфиденциальности и настроенные групповые политики.
-?, --help Отображает дополнительную справку для WinGet.

Поддерживаемые форматы установщика

Средство WinGet поддерживает следующие типы установщиков:

  • EXE (с флагами Silent и SilentWithProgress);
  • ZIP
  • INNO;
  • NULLSOFT;
  • MSI
  • WIX
  • APPX;
  • MSIX
  • BURN.
  • PORTABLE

Скриптирование WinGet

Для установки нескольких приложений в одной команде можно использовать следующий синтаксис.

USAGE: winget install <query1> <query2> ...

Пример

winget install Microsoft.WindowsTerminal Microsoft.PowerToys Microsoft.VisualStudioCode

Примечание.

При выполнении скриптов WinGet запустит приложения в указанном порядке. Когда установщик возвращает успех или сбой, WinGet запустит следующий установщик. Если установщик запускает еще один процесс, возможно, что он вернется в WinGet преждевременно. Это приведет к тому, что WinGet установит следующий установщик до завершения предыдущего установщика.

Отладка и устранение неполадок

WinGet предоставляет ведение журнала для диагностики проблем. Рекомендации по устранению неполадок и дополнительные сведения о ведении журнала см. в статье Отладка и устранение неполадок.

Отсутствующие средства

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

Настройка параметров WinGet

Вы можете настроить интерфейс командной строки WinGet , изменив файл settings.json . Дополнительные сведения см. в разделе https://aka.ms/winget-settings. Обратите внимание, что параметры по-прежнему поддерживаются в экспериментальном режиме и еще не готовы для предварительной версии средства.

Сведения об открытом коде

Средство WinGet — это открытый код программное обеспечение, доступное на сайте GitHub в репозиторииhttps://github.com/microsoft/winget-cli/. Источник для сборки клиента находится в папке src.

Источник для WinGet содержится в решении Visual Studio 2019 C++. Чтобы построить решение правильно, установите новейшую версию Visual Studio с рабочей нагрузкой C++.

Мы рекомендуем вам внести свой вклад в источник WinGet на GitHub. Для этого необходимо сначала принять и подписать соглашение Microsoft CLA.

Устранение неполадок

Репозиторий WinGet-cli поддерживает список распространенных проблем и распространенных ошибок, а также рекомендации по устранению следующих проблем: