Préinstaller des applications empaquetéesPreinstalling packaged apps

De nombreux outils permettent d'installer une application empaquetée MSIX sur un appareil pour tous les utilisateurs :There are multiple tools which can be used to install an MSIX packaged app to a device for all users:

  • Gestion et maintenance des images de déploiement (DISM, Deployment Image Servicing and Management)Deployment Image Servicing and Management (DISM)
  • Approvisionnement des packagesProvisioning Packages
  • PowerShellPowerShell

Cet article présente une vue d’ensemble du fonctionnement des applications préinstallées, de leur provisionnement et des licences associées.This article will provide an overview of how preinstalled apps work and how provisioning and licenses work with preinstalled apps.

Vue d’ensembleOverview

La préinstallation d'applications empaquetées se décompose en deux étapes :Preinstall of packaged app installations can be broken down into two steps:

  1. Création intermédiaireStaging
  2. InscriptionRegistration

Création intermédiaireStaging

La création intermédiaire d'une application empaquetée sur un appareil consiste à stocker une copie de l'application empaquetée dans le système de fichiers local.Staging a packaged app to a device, is the act of storing a copy of the packaged app to the local file system. Cette opération ne doit être effectuée qu'une seule fois, et elle peut être exécutée sans aucun compte d'utilisateur existant sur l'appareil.A packaged app must only be staged once, and can be performed without any user accounts existing on the device.

La création intermédiaire d'une application empaquetée peut être effectuée sur une image hors connexion (.wim, .vhd ou .vhdx) ou sur un système d'exploitation actif en ligne.The staging of a packaged app can be performed on an offline image (.wim, .vhd, or .vhdx) or an online active operating system.

InscriptionRegistration

Une fois la création intermédiaire de l'application empaquetée effectuée, celle-ci peut être inscrite pour les utilisateurs sur l'appareil.After a packaged app has been staged, the app can then be registered to users on the device. L'inscription s'effectue utilisateur par utilisateur, et commence lorsqu'un utilisateur de l'appareil se connecte.Registration occurs on a per-user basis, and begins when a user of the device logs on. Le système d'exploitation charge ensuite l'application empaquetée préinstallée en créant des données d'application spécifiques à l'utilisateur, des associations de types de fichiers et des vignettes d'application dans le menu Démarrer.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. Cette opération est accomplie par le service de préparation des applications (ARS) qui a connaissance de toutes les applications préinstallées.This accomplished by the App Rediness Service (ARS) which is aware of all pre-installed apps.

DISMDISM

DISM est un outil en ligne de commande qui vous permet de servir et de préparer des images Windows, notamment celles utilisées pour Windows Pre-Execution (Win-PE), l'environnement de récupération Windows (Win-RE) et le programme d'installation de 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 peut être utilisé pour servir une image Windows (.wim) ou des disques durs virtuels (.vhd ou .vhdx).Dism can be used to service a Windows image (.wim) or virtual hard disks (.vhd, or .vhdx).

Packages d'approvisionnementProvisioning packages

L’intégralité du provisionnement des applications est encapsulé dans l’outil DISM qui se charge de la mise en préproduction et de l’installation du service ARS.All app provisioning is encapsulated within the DISM tool, and it does both the staging and ARS setup. Pour effectuer le provisionnement, le professionnel de l’informatique a besoin d’un package d’application (.msix, .msixbundle, .appx ou .appxbundle) et d’un éventuel package de dépendances.To do provisioning, the IT Pro needs an app package (.msix, .msixbundle, .appx or .appxbundle) and any dependency packages.

À partir de Windows 10 1809, les professionnels de l'informatique peuvent effectuer une préinstallation par le biais de l'approvisionnement.Beginning with Windows 10 1809, IT Pros can pre-install through provisioning. Les applications approvisionnées sont installées à un emplacement central, %ProgramFiles%\WindowsApps, et sont immédiatement à la disposition des utilisateurs inscrits.Provisioned apps will be installed to a central location: %ProgramFiles%\WindowsApps and will immediately be available to registered users. Seuls les utilisateurs sur le compte desquels le package de l'application MSIX est inscrit ont accès à l'application.Only users with the MSIX app package registered to their account will have access to the app.

Dans Windows 10 2004, une application empaquetée approvisionnée est réinstallée lors du réapprovisionnement.In Windows 10 2004, a provisioned packaged app will reinstall during re-provisioning. Les versions antérieures de Windows 10 empêchaient la réinstallation de ces applications empaquetées si l'utilisateur avait déjà désinstallé l'application empaquetée.Prior versions of Windows 10 would prevent the reinstall of these packaged apps if the user had previously uninstalled the packaged app.

PowerShellPowerShell

Liste des commandes PowerShell pertinentesList of relevant PowerShell commands

  • Get-ProvisionedAppxPackages  : répertorie toutes les applications préinstallées sur l'image.Get-ProvisionedAppxPackages This will list all of the apps that are pre-installed on the image.
  • Add-ProvisionedAppxPackage  : permet la création intermédiaire du package appx et le configure pour la préinstallation.Add-ProvisionedAppxPackage This stages the appx package and configures it for pre-install. Il est également nécessaire de fournir toutes les dépendances qui se trouvent dans le SDK ou avec les packages téléchargés du magasin.All dependencies must be provided as well, which can be found in the SDK or with store-downloaded packages.
  • Remove-ProvisionedAppxPackage  : permet de supprimer une application préinstallée.Remove-ProvisionedAppxPackage This can be used to remove a pre-installed app. Notez que l’application n’est pas supprimée si elle est déjà inscrite auprès d’un utilisateur. Cette commande supprime uniquement le comportement d’inscription automatique de l’application afin d’empêcher son installation automatique pour tout nouvel utilisateur.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. Si aucun utilisateur n’a installé l’application, cette commande supprime également les fichiers de préproduction.If no users have yet installed the app, this command will also remove the staged files.

LicencesLicensing

L’attribution d’une licence ne s’applique qu’en cas de provisionnement d’une application du Windows Store.Licensing only applies when provisioning a Windows Store app. Toutes les autres applications peuvent être provisionnées sans licence.Any other apps can be provisioned without a license. Si une application provient du Store, une licence d’ordinateur doit également être fournie lors du provisionnement de l’application.If an app is from the Store a machine-license must also provided when the app is provisioned. À ce stade, toutes les applications du Windows Store de préinstallation doivent être des applications gratuites et configurées pour être préinstallables par le biais de l’Espace partenaires du Windows Store.At this time, all preinstall Windows Store apps must be free apps and configured to be pre-installable via the Windows Store Partner Center. Après configuration, le package préinstallable et la licence peuvent être téléchargés, puis provisionnés sur n’importe quelle image.Once it is configured the pre-installable package and license can be downloaded and then provisioned onto any image.