Предварительное установка упакованных приложений

Существует несколько средств, которые можно использовать для установки упаковаемого приложения на устройство для всех пользователей:

  • Обслуживание и управление образами развертывания (DISM)
  • Пакеты подготовки
  • PowerShell

В этой статье содержатся общие сведения о том, как работают предварительно установленные приложения и как подготовка и лицензии работают с предварительно установленными приложениями.

Обзор

Предварительная установка упакованных приложений может быть разбита на два шага:

  1. Подготовка
  2. Регистрация

Подготовка

Стадирование упакованного приложения на устройство означает хранение его копии в локальной файловой системе. Упакованое приложение должно быть выполнено только один раз и может выполняться без каких-либо учетных записей пользователей, существующих на устройстве.

Промежуточное выполнение упаковаемого приложения можно выполнить на автономном образе (.wim, VHDX или VHDX) или активной операционной системе в Сети.

Регистрация

После того как упакованое приложение будет размещено, приложение можно зарегистрировать для пользователей на устройстве. Регистрация выполняется для каждого пользователя и начинается при входе пользователя данного устройства. После этого операционная система загрузит предварительно установленный пакет приложения, создаст данные приложения для конкретного пользователя, установит соответствия типов файлов и плитки приложений в меню "Пуск". Это достигается службой готовности приложений (ARS), которая знает обо всех предварительно установленных приложениях.

DISM

DISM — это средство командной строки, которое можно использовать для обслуживания и подготовки образов Windows, включая те, которые используются для предварительного выполнения Windows (Win-PE), среды восстановления (Win-RE) и установки Windows. Dism можно использовать для обслуживания образа Windows (WIM) или виртуальных жестких дисков (VHD или VHDX).

Пакеты подготовки

Все подготовка приложений инкапсулируется в средстве DISM, которое выполняет настройку подготовки и ARS. Для выполнения настройки ИТ-специалисту требуется пакет приложения (.msix, .msixbundle, .appx или .appxbundle) и любые пакеты зависимостей.

Начиная с Windows 10 1809, ИТ-специалисты могут предварительно установить с помощью конфигурирования. Подготовленные приложения будут установлены в центральном расположении: %ProgramFiles%\WindowsApps и сразу же будут доступны зарегистрированным пользователям. Доступ к приложению будут иметь только пользователи с пакетом приложения MSIX, зарегистрированным в своей учетной записи.

В Windows 10 версии 2004 предоставленное упакованное приложение будет переустановлено во время повторной подготовки. Предыдущие версии Windows 10 предотвратит переустановку этих упакованных приложений, если пользователь ранее удалил упаковаемое приложение.

Принудительное предоставление

При регулярной подготовке, если пользователь удаляет приложение, его невозможно переустановить с помощью обновления. При принудительной подготовке ИТ-администратор может повторно подготовить приложение для переустановки для всех пользователей. Это активируется с помощью команды Add-ProvisionedAppxPackage PowerShell, описанной ниже.

PowerShell

Список соответствующих команд PowerShell

  • Get-ProvisionedAppxPackages В этом списке перечислены все приложения, предварительно установленные на образе.
  • Add-ProvisionedAppxPackage На этом этапе пакет appx настраивается для предварительной установки. Все зависимости также должны быть предоставлены, которые можно обнаружить в пакете SDK или с пакетами, загруженными из магазина.
  • Remove-ProvisionedAppxPackage Это можно использовать для удаления предварительно установленного приложения. Обратите внимание, что приложение не удаляется, если оно уже зарегистрировано для всех пользователей, то это только устраняет поведение автоматической регистрации, чтобы оно не было автоматически установлено для новых пользователей. Если пользователи еще не установили приложение, эта команда также удалит промежуточные файлы.

Для предварительной установки или закрепления упакованного приложения на устройстве с использованием командлетов PowerShell MSIX необходимо использовать полное имя пакета приложения MSIX. Полное имя пакета — это полное имя пакета, содержащее имя пакета, версию, архитектуру и сведения о издателе. Ниже приведен пример полного имени пакета: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe

Лицензирование

Лицензирование применяется только при развертывании приложения Магазина приложений Windows. Любые другие приложения можно развертывать без лицензии. Если приложение находится в Магазине, лицензия на компьютер также должна предоставляться при подготовке приложения. В настоящее время все приложения предварительной установки Windows Store должны быть бесплатными и настроены для предварительной установки через Центр партнеров магазина Windows. После настройки пакет, который можно предварительно установить, и лицензию можно скачать, а затем подготовить для любого образа.