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

Существует несколько средств, которые можно использовать для установки упакованного приложения MSIX на устройство для всех пользователей:There are multiple tools which can be used to install an MSIX packaged app to a device for all users:

  • Система обслуживания образов развертывания и управления ими (DISM)Deployment Image Servicing and Management (DISM)
  • Пакеты подготовкиProvisioning Packages
  • PowerShellPowerShell

В этой статье приводятся общие сведения о работе предустановленных приложений, а также о подготовке таких приложений к работе и применении лицензий к ним.This article will provide an overview of how preinstalled apps work and how provisioning and licenses work with preinstalled apps.

ОбзорOverview

Предварительную установку к установке упакованных приложений можно разделить на два этапа:Preinstall of packaged app installations can be broken down into two steps:

  1. Поэтапное созданиеStaging
  2. РегистрацияRegistration

Поэтапное созданиеStaging

Поэтапное создание упакованного приложения на устройстве — это процесс сохранения копии упакованного приложения в локальную файловую систему.Staging a packaged app to a device, is the act of storing a copy of the packaged app to the local file system. Упакованное приложение можно размещать только один раз, и его можно выполнять без существующих учетных записей пользователей на устройстве.A packaged app must only be staged once, and can be performed without any user accounts existing on the device.

Поэтапное создание упакованного приложения можно выполнять в автономном образе (.wim, .vhd, or .vhdx) или на активной операционной системе, работающей в режиме онлайн.The staging of a packaged app can be performed on an offline image (.wim, .vhd, or .vhdx) or an online active operating system.

РегистрацияRegistration

После промежуточного создания упакованного приложения его можно зарегистрировать для пользователей на устройстве.After a packaged app has been staged, the app can then be registered to users on the device. Регистрация выполняется отдельно для каждого пользователя и начинается при входе пользователя устройства в систему.Registration occurs on a per-user basis, and begins when a user of the device logs on. Затем операционная система загрузит предустановленный пакет приложений, создающий пользовательские данные приложения, создаст сопоставления типов файлов и плитки приложений в меню "Пуск".The operating system will then load the preinstalled packaged app package creating user specific app data, create file type associations, and app tiles in the start menu. Это достигается благодаря службе App Rediness Service (ARS), которая учитывает все предварительно установленные приложения.This accomplished by the App Rediness Service (ARS) which is aware of all pre-installed apps.

DISMDISM

DISM — это программа командной строки, которую можно использовать для обслуживания и подготовки образов Windows, включая образы для Windows Pre-Execution (Win-PE), среды восстановления Windows (Win-RE) и программы установки Windows.DISM is a command-line tool that can be used to service and prepare WIndows images, including those used for Windows Pre-Execution (Win-PE), Recovery Environment (Win-RE), and Windows Setup. Dism можно использовать для обслуживания образа Windows (.wim) или виртуального жесткого диска (.vhd, или .vhdx).Dism can be used to service a Windows image (.wim) or virtual hard disks (.vhd, or .vhdx).

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

Вся подготовка приложений инкапсулирована в средстве DISM, и она выполняет как настройку промежуточного хранения, так и настройку ARS.All app provisioning is encapsulated within the DISM tool, and it does both the staging and ARS setup. Для подготовки ИТ-специалисту требуется пакет приложения (MSIX, MSIXBUNDLE, APPX или APPXBUNDLE) и пакеты зависимостей.To do provisioning, the IT Pro needs an app package (.msix, .msixbundle, .appx or .appxbundle) and any dependency packages.

Начиная с версии Windows 10 1809, ИТ-профессионалы могут предварительно установить приложение с помощью подготовки.Beginning with Windows 10 1809, IT Pros can pre-install through provisioning. Подготовленные приложения будут установлены в центральное расположение — %ProgramFiles%\WindowsApps и будут сразу же доступны зарегистрированным пользователям.Provisioned apps will be installed to a central location: %ProgramFiles%\WindowsApps and will immediately be available to registered users. Доступ к приложению будут иметь только пользователи с пакетом приложения MSIX, зарегистрированным в их учетной записи.Only users with the MSIX app package registered to their account will have access to the app.

В Windows 10 2004 во время переподготовки подготовленное упакованное приложение будет переустановлено.In Windows 10 2004, a provisioned packaged app will reinstall during re-provisioning. Предыдущие версии Windows 10 препятствуют переустановке этих упакованных приложений, если пользователь ранее удалил упакованное приложение.Prior versions of Windows 10 would prevent the reinstall of these packaged apps if the user had previously uninstalled the packaged app.

PowerShellPowerShell

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

  • Get-ProvisionedAppxPackages  — перечисляет все приложения, предварительно установленные в образе.Get-ProvisionedAppxPackages This will list all of the apps that are pre-installed on the image.
  • Add-ProvisionedAppxPackage  — сохраняет в промежуточном хранилище пакет APPX и настраивает его для предварительной установки.Add-ProvisionedAppxPackage This stages the appx package and configures it for pre-install. Также должны быть предоставлены все зависимости, которые можно найти в SDK или в пакетах, скачанных из хранилища.All dependencies must be provided as well, which can be found in the SDK or with store-downloaded packages.
  • Remove-ProvisionedAppxPackage  — можно использовать для удаления предустановленного приложения.Remove-ProvisionedAppxPackage This can be used to remove a pre-installed app. Обратите внимание, что эта команда не удаляет приложение, если уже зарегистрированы его пользователи. Она проводит автоматическую регистрацию только в том случае, если приложение не будет автоматически установлено у новых пользователей.Note that it does not remove the app if it is already registered for any users - this only strips the auto-registration behavior so it will not be auto-installed for any new users. Если пользователи еще не установили приложение, эта команда также удалит промежуточные файлы.If no users have yet installed the app, this command will also remove the staged files.

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

Лицензирование применяется только при подготовке приложения Магазина Windows.Licensing only applies when provisioning a Windows Store app. Любые другие приложения можно подготовить к работе без лицензий.Any other apps can be provisioned without a license. Если приложение есть в Магазине, следует предоставить лицензию для компьютера при подготовке приложения к работе.If an app is from the Store a machine-license must also provided when the app is provisioned. Сейчас все предустановленные приложения для Магазина Windows должны быть бесплатными и настроены для предварительной установки через Центр партнеров Магазина Windows.At this time, all preinstall Windows Store apps must be free apps and configured to be pre-installable via the Windows Store Partner Center. После настройки пакет и лицензию для предварительной установки можно скачать, а затем разместить в любом образе.Once it is configured the pre-installable package and license can be downloaded and then provisioned onto any image.