Préinstaller des applications empaquetées

De nombreux outils permettent d’installer une application empaquetée sur un appareil pour tous les utilisateurs :

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

Cet article présente une vue d’ensemble du fonctionnement des applications préinstallées, de leur provisionnement et des licences associées.

Vue d’ensemble

La préinstallation d'applications empaquetées se décompose en deux étapes :

  1. Préproduction
  2. Inscription

Préproduction

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. 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.

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.

Inscription

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. L'inscription s'effectue utilisateur par utilisateur, et commence lorsqu'un utilisateur de l'appareil se connecte. 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. Cette opération est accomplie par le service de préparation des applications (ARS) qui a connaissance de toutes les applications préinstallées.

DISM

DISM est un outil en ligne de commande qui vous permet de gérer 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 peut être utilisé pour servir une image Windows (.wim) ou des disques durs virtuels (.vhd ou .vhdx).

Approvisionnement des 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. 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.

À partir de Windows 10 1809, les professionnels de l'informatique peuvent effectuer une préinstallation par le biais de l'approvisionnement. Les applications approvisionnées sont installées à un emplacement central, %ProgramFiles%\WindowsApps, et sont immédiatement à la disposition des utilisateurs inscrits. Seuls les utilisateurs sur le compte desquels le package de l'application MSIX est inscrit ont accès à l'application.

Dans Windows 10 2004, une application empaquetée approvisionnée est réinstallée lors du réapprovisionnement. 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.

Forcer l’approvisionnement

Avec l’approvisionnement régulier, si un utilisateur supprime une application, il ne peut pas être réinstallé avec une mise à jour. Avec l’approvisionnement forcé, un administrateur professionnel de l’informatique peut réapprovisionner une application à réinstaller pour tous les utilisateurs. Cela est déclenché par l’exécution de la commande PowerShell Add-ProvisionedAppxPackage décrite ci-dessous.

PowerShell

Liste des commandes PowerShell pertinentes

  • Get-ProvisionedAppxPackages : répertorie toutes les applications préinstallées sur l'image.
  • Add-ProvisionedAppxPackage : permet la création intermédiaire du package appx et le configure pour la préinstallation. 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.
  • Remove-ProvisionedAppxPackage : permet de supprimer une application préinstallée. 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. Si aucun utilisateur n’a installé l’application, cette commande supprime également les fichiers de préproduction.

Avec les applets de commande PowerShell MSIX, pour préinstaller ou provisionner une application empaquetée sur un appareil, vous devez utiliser le nom complet du package de l’application MSIX. Le nom complet de package est le nom complet du package contenant le nom du package, la version, l’architecture et les informations sur l’éditeur. Voici un exemple de nom complet de package : Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe

Gestion des licences

L’attribution d’une licence ne s’applique qu’en cas de provisionnement d’une application du Windows Store. Toutes les autres applications peuvent être provisionnées sans licence. Si une application provient du Store, une licence d’ordinateur doit également être fournie lors du provisionnement de l’application. À 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. Après configuration, le package préinstallable et la licence peuvent être téléchargés, puis provisionnés sur n’importe quelle image.