Conteneur de packages partagé

Les conteneurs de packages partagés permettent aux professionnels de l’informatique de créer un conteneur d’exécution partagé pour l’application empaquetée, en partageant une vue fusionnée du système de fichiers virtuel et du registre virtuel, ce qui permet d’accéder aux fichiers racine et à l’état du package. À partir de Windows 10 build Insider Preview 21354, les professionnels de l’informatique pourront gérer les applications dans quel conteneur est important pour la conversion de MSIX à partir des programmes d’installation hérités. Le concept de conteneur partagé est principalement utilisé pour la personnalisation, le partage des logiciels requis et la prise en charge des modules complémentaires pour les applications converties. Notez qu’il s’agit d’une fonctionnalité d’entreprise uniquement qui nécessite des privilèges d’administration à utiliser.

Les opérations de conteneur de packages partagés sont indépendantes des opérations de déploiement d’applications. Cela signifie que les applications n’ont pas besoin d’être installées avant le déploiement de la définition de conteneur de package de partage sur un appareil. Cela signifie également que toutes les applications définies à l’intérieur du conteneur de package partagé ne doivent pas être installées pour que le conteneur de package partagé s’exécute. Les applications à l’intérieur du conteneur de package partagé peuvent être mises à jour indépendamment sans avoir à modifier la définition du conteneur de package partagé.

Notez qu’une application ne peut se trouver qu’à l’intérieur d’un seul conteneur. Le déploiement d’un conteneur de package partagé qui contient une application qui fait déjà partie d’un conteneur de package partagé génère une erreur.

Prérequis

Pour utiliser la fonctionnalité, les entreprises ont besoin d’un administrateur sur l’appareil. En outre, les packages doivent tous être des packages .msix. Pour empaqueter vos programmes d’installation en tant que package MSIX, consultez notre documentation sur la création d’un package à partir de la documentation du programme d’installation existante.

Définition de conteneur de package partagé

Le contianer de package partagé est défini par un fichier .xml. La définition du conteneur nécessite un nom unique et une liste de packages qui appartiennent à ce conteneur. Seuls les packages main doivent être inclus dans le .xml. Les packages facultatifs et les packages de modification sont automatiquement inclus dans le conteneur de package partagé, car ils partagent déjà le même conteneur que leur package main. Notez que la priorité des packages est établie de haut en bas de la liste. Cela signifie que le package supérieur aura la priorité la plus élevée. La priorité du package est utilisée pour la résolution des conflits entre les packages qui peuvent avoir les mêmes fichiers. Vous trouverez ci-dessous un exemple d’un exemple.

<?xml version="1.0" encoding="utf-8"?> 
<AppSharedPackageContainer Name="ContosoContainer"> 
  <PackageFamily Name="Fabrikam.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="Contoso.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="ContosoCustomize_7xekyb3d8ccde"/> 
</AppSharedPackageContainer>   

Lorsque vous avez la définition de conteneur .xml, vous pouvez utiliser les commandes PowerShell suivantes pour déployer, réinitialiser, mettre à jour et supprimer un conteneur de package partagé de l’appareil. Notez que toutes les autres commandes de déploiement d’applications restent les mêmes (c’est-à-dire l’installation de packages)

Commandes PowerShell

Déployer une définition de conteneur de package partagé

Add-AppSharedPackageContainer <path> 

Cette commande déploie la définition du conteneur de package partagé pour l’utilisateur particulier. Les paramètres facultatifs sont les suivants :

Paramètre Description
ForceApplicationShutdown Ferme tous les packages en cours d’exécution dans le conteneur de packages partagés.

Supprimer un conteneur de package partagé

Remove-AppSharedPackageContainer -Name <name>  

Cette commande supprime la définition du conteneur de package partagé pour l’utilisateur particulier. Les paramètres facultatifs sont les suivants :

Paramètre Description
ForceApplicationShutdown Ferme tous les packages du conteneur de packages partagés.

Obtenir des informations sur un conteneur de package partagé

Get-AppSharedPackageContainer -Name <name> 

Cette commande obtient des informations sur le conteneur de package partagé. En particulier, il montre quels packages se trouvent à l’intérieur du conteneur de package partagé.

Réinitialiser le conteneur de package partagé

Reset-AppSharedPackageContainer -Name <name>  

Cette commande détruit toutes les données d’application du conteneur, y compris les fichiers virtuels et les clés de Registre.