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


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

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

Установка WinGet

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

Примечание.

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

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

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

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

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

Установка WinGet в среде Windows Sandbox

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

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

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

Модуль Майкрософт.WinGet.Client PowerShell доступен в коллекция PowerShell.

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

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

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

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

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

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

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

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

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

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

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

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