Использование программы 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 preview. Ознакомьтесь с заметками о выпуске для предварительной версии 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 commandline

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

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

Команды

Текущая предварительная версия программы 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 содержит список распространенных проблем и ошибок, а также рекомендации по устранению следующих неполадок: