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


Использование WinGet для установки приложений в Windows IoT Enterprise

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

В этом руководстве описано, как установить и использовать WinGet в Windows IoT Enterprise. Это руководство полезно для версий Windows IoT Enterprise LTSC, так как они не поддерживают само приложение Microsoft Store, которое обычно используется для установки WinGet. Документация протестирована в Windows 10 IoT Enterprise LTSC 2021.

Скачивание WinGet

  1. Скачайте файлы пакетов WinGet из выпусков репозитория WinGet CLI.

    1. Выберите последнюю версию, которая не является предварительной версией (она должна иметь последний тег.)

    2. В моем случае эта версия — версия 1.4.10173
      Снимок экрана для релиза

  2. Скачайте файл msixbundle и файл License1.xml.

  3. Скачайте пакет платформы VCLibs Desktop, связанный с архитектурой процессора.

    Дополнительные сведения см. в разделе "Установка и обновление пакетов платформы Desktop"

  4. Интерфейс командной строки WinGet зависит от Microsoft.UI.Xaml.2.8.

    1. Microsoft.UI.Xaml.2.8 Скачайте пакет NuGet из Организации NuGet UI для Microsoft. Ссылка для скачивания расположена в правой части страницы.

    2. Измените расширение файла с .nupkg на .zip. Чтобы изменить расширение файла, откройте командную строку, перейдите в каталог, в котором был скачан nupkg-файл, и выполните следующую команду, чтобы переименовать файл:

    ren Microsoft.UI.Xaml.2.8.6.nupkg Microsoft.UI.Xaml.2.8.6.zip
    

    Заметка

    Последняя версия Microsoft.UI.Xaml была 2.8.6 во время этой статьи. Замените версию 2.8.6 в команде выше на последнюю версию, загруженную из галереи Microsoft UI Xaml NuGet.

    1. Откройте папку .zip, переименованную на предыдущем шаге, с помощью File Explorer и скопируйте файл tools\AppX\<your architecture>\release\Microsoft.UI.Xaml.2.8.appx в папку загрузки. Этот файл будет установлен на устройство на следующем шаге.
      1. Дополнительные сведения о работе с .zip files, см. архивирование и разархивирование файлов.

Установка клиента WinGet

  1. Запуск PowerShell от имени администратора

  2. Установите пакет Desktop Framework с помощью команды Add-AppxPackage PowerShell.

    Add-AppxPackage -Path <path to VCLibs .appx file>
    

    Где

    • <path to VCLibs .appx file> — это полный путь к пакету VC++ версии 14 Desktop Framework, который вы скачали ранее.
  3. Установите Xaml пользовательского интерфейса Майкрософт с помощью команды Add-AppxPackage PowerShell.

    Add-AppxPackage -Path <path to UI xaml.appx file>
    

    Где

    • <path to UI xaml.appx file> — это полный путь к пакету Microsoft UI Xaml 2.8.6, скачанный ранее.

    Осторожность

    Без установленных зависимостей Visual C++ библиотек и XAML для пользовательского интерфейса, установщик WinGet не работает (без каких-либо сообщений об ошибках или предупреждения). В частности, файл "winget.exe" не добавляется в "C:\Users\[имя_пользователя]\AppData\Local\Microsoft\WindowsApps"

  4. Установите клиент WinGet с помощью команды Add-AppxPackage PowerShell.

    Add-AppxPackage -Path <path to .msixbundle file>
    

    Где

    • <path to .msixbundle file> — это полный путь к файлу пакета WinGet, который вы загрузили ранее.
  5. Настройте клиента WinGet, используя правильный файл лицензии, с помощью команды PowerShell Add-AppxProvisionedPackage

    Add-AppxProvisionedPackage -Online -PackagePath <path to .msixbundle file> -LicensePath <path to xml file>
    

    Где

    • <path to .msixbundle file> — это полный путь к файлу пакета WinGet
    • <path to xml file> — это полный путь к скачанному ранее файлу License1.xml.

    Все команды выполнялись

Теперь вы должны увидеть, как в winget.exeпоявится файл C:\Users\[Username]\AppData\Local\Microsoft\WindowsApps. Кроме того, он также должен быть автоматически добавлен в путь. Вы также можете использовать WinGet в терминале PowerShell.
WinGet в PowerShell

Совет

Если команда winget не распознана в PowerShell, попробуйте сначала перезапустить PowerShell и при неудачном выполнении повторите попытку перезапуска компьютера.

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

  1. Сначала выполните поиск в репозитории WinGet для приложения, которое требуется установить. Например, чтобы найти приложение "Камера Windows", используйте команду search:

    winget search "Windows Camera"
    
  2. Затем узнайте больше о приложении с помощью команды show:

    winget show "Windows Camera"
    
  3. Затем установите приложение с помощью команды install:

    winget install "Windows Camera"
    
  4. Дополнительные сведения о том, как выполнять поиск, установку, настройку и удаление приложений с помощью WinGet, см. в статье "Использование WinGet".

Заметка

Эти инструкции адаптированы из исходной документации WinGet, предназначенной для десктопных версий Windows, включая Windows IoT Enterprise LTSC, который не имеет пользовательского опыта Магазина Windows. Эти указания также включают рекомендации из обсуждения репозитория WinGet CLI от Zamiell и из репозитория WinGet Scripts от MuradBuyukasik .

Дополнительные ресурсы