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


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

При установке, поиске или перечислении приложений Диспетчер пакетов Windows иногда необходимо просмотреть файлы журналов, чтобы лучше понять поведение.

Журналы WinGet

Диспетчер пакетов Windows по умолчанию создает файлы журналов при выполнении команд. Эти журналы содержат сведения, которые могут помочь в отладке проблем с WinGet. Максимальный размер файлов журнала отсутствует. Обычно они имеют размер всего лишь нескольких КБ. Когда число файлов журнала в каталоге превышает 100, старые файлы журнала начнут удаляться. Удаление журналов на основе времени отсутствует, и эти параметры не настраиваются. Если вы достигли емкости 100 файлов, просто переместите все журналы WinGet, которые вы хотите сохранить в другом каталоге.

Используйте команду winget --info , чтобы найти путь к файлам журнала WinGet. Путь по умолчанию для файлов журнала WinGet:

%LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir

Вы можете включить параметр --logs или --open-logs в любую команду, чтобы открыть каталог журналов после завершения команды. Ниже приведены некоторые примеры использования параметра --logs :

> winget list --logs
> winget source update --open-logs

--verbose-logs

Если вам нужны более полные файлы журнала, обеспечивающие полное взаимодействие с CDN и источниками, включите в командной строке файлы --verbose или --verbose-logs в командной строке. Ниже приведены примеры использования параметра --verbose-logs.

> winget install vscode --verbose-logs
> winget search -n visual --verbose-logs
> winget source add -n mysource -t Microsoft.REST -a https://www.contoso.org --verbose

Известные проблемы

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

Коды выхода

Средство WinGet возвращает коды выхода, указывающие на успешность или сбой команды. Найдите таблицу кодов выхода и их значения в файле "Коды возврата" репозитория клиента Диспетчер пакетов Windows.

Область для конкретного пользователя и компьютера

Не все установщики поддерживают установку в области "пользователь" и "компьютер" согласованно.

  • Пакеты на основе MSIX: надежное поведение WinGet.
  • Пакеты на основе MSI обычно поддерживают надежные конфигурации WinGet, но в некоторых случаях вложены в установщик на основе .exe, поэтому может быть более изменчивым.
  • Поведение установщиков на основе EXE вокруг области не обязательно детерминировано. В некоторых случаях аргументы для указания области недоступны, и в других случаях установщик может определить, является ли пользователь членом локальной группы администраторов. Для пакетов, установленных в области пользователя, может потребоваться авторизация UAC (контроль учетных записей пользователей) от администратора.

Дополнительные сведения о проблемах , связанных с областью, см. в репозитории продуктов WinGet на GitHub.