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


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

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

Установка WinGet

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

Примечание.

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

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

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

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

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

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

Песочница Windows предоставляет упрощенную среду рабочего стола для безопасного запуска приложений в изоляции. Программное обеспечение, установленное внутри среды Песочницы 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.

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

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

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

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

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

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

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

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

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

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

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

Команды

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

Команда Описание
Установка Устанавливает указанное приложение.
шоу Отображает сведения об указанном приложении.
источник Добавляет, удаляет и обновляет репозитории диспетчера пакетов Windows, к которым обращается WinGet.
поиск Ищет приложение.
список Отображает установленные пакеты.
обновления Обновляет заданное приложение.
удалить Удаляет указанное приложение.
хэш Создает хэш SHA256 для установщика.
проверить Проверяет файл манифеста для отправки в репозиторий Диспетчера пакетов Windows.
параметры Открывает параметры.
включает функции Отображает состояние экспериментальных функций.
Экспорт Экспортирует список установленных пакетов.
Импорт Устанавливает все пакеты в файле.
pin Управление закреплениями пакета.
настроить Настраивает систему в требуемое состояние.
загрузить Загружает установщик указанного приложения.
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

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

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

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