Поделиться через


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

WinGet — это средство командной строки, позволяющее пользователям обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах Windows 10, Windows 11 и Windows Server 2025. Это средство является клиентским интерфейсом службы Windows Package Manager.

Установка WinGet

WinGet Windows Package Manager доступна в Windows 11 современных версиях Windows 10 и Windows Server 2025 в составе App Installer. Установщик App Installer — это системный компонент, предоставляемый и обновляемый через Microsoft Store в версиях Windows для настольных ПК, а также через обновления для Windows Server 2025.

Примечание.

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

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

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

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

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

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

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

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

$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."

Чтобы установить модуль WinGet PowerShell в областной системе, можно использовать параметр -Scope AllUsers с командлетом Install-Module. Если требуется предварительная версия WinGet, можно добавить -IncludePrerelease параметр с помощью командлета Repair-WinGetPackageManager. Чтобы просмотреть доступные параметры для командлета Repair-WinGetPackageManager, можно запустить Get-Help Repair-WinGetPackageManager -Full.

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

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

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

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

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

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

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

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

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

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

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

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

Команды

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

Команда Описание
Установка Устанавливает указанное приложение.
show Отображает сведения об указанном приложении.
источник Добавляет, удаляет и обновляет репозитории Windows Package Manager, к которым обращается WinGet.
искать Ищет приложение.
list Отображает установленные пакеты.
обновления Обновляет заданное приложение.
удалить Удаляет указанное приложение.
хэш Создает хэш SHA256 для установщика.
проверить Проверяет файл манифеста для отправки в репозиторий Windows Package Manager.
Параметры Открывает параметры.
включает функции Отображает состояние экспериментальных функций.
export Экспортирует список установленных пакетов.
import Устанавливает все пакеты в файле.
pin Управление закреплением пакетов.
настроить Настраивает систему в требуемое состояние.
download Загружает установщик указанного приложения.
repair Восстанавливает выбранное приложение.
dscv3 Команды ресурсов PowerShell Desired State Configuration (DSC) версии 3.

Параметры

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

Вариант Описание
-v, --версия Возвращает текущую версию WinGet.
--информация Предоставляет все подробные сведения о WinGet, включая ссылки на лицензию, заявление о конфиденциальности и настроенные групповые политики.
-?--Справка Отображает дополнительную справку для WinGet.
--подождите Предложит пользователю нажать любой ключ перед выходом.
--logs,--open-logs Открывает расположение журналов по умолчанию.
--verbose,--verbose-logs Включает подробное ведение журнала программой winget.
--nowarn (без предупреждений),--ignore-warnings (игнорировать предупреждения) Подавляет выходные данные предупреждений.
--отключить-интерактивность Отключает интерактивные запросы.
--прокси Задает прокси-сервер, используемый для этого выполнения.
--no-proxy Отключает использование прокси-сервера для этого выполнения.

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

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

  • EXE (с флагами Silent и SilentWithProgress);
  • ЗИП
  • INNO;
  • NULLSOFT;
  • MSI
  • WIX
  • APPX;
  • MSIX
  • BURN.
  • ПОРТАТИВНЫЙ

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

Модуль Microsoft.WinGet.Client PowerShell доступен в PowerShell Gallery.

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

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

Отсутствующие инструменты

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

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

Вы можете настроить интерфейс командной строки WinGet , изменив файл settings.json . Дополнительные сведения см. на странице команды параметров.

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

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

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

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

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

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