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 MSIX : le partage d’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 les uns des autres. À compter de Windows 10 Insider Preview Build 21354, les professionnels de l’informatique pourront gérer les applications qui peuvent se trouver dans le conteneur qui est important pour la conversion de MSIX à partir des programmes d’installation hérités. Le concept d’un 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 et nécessite des privilèges d’administration à utiliser.

Les opérations de conteneur de package partagé 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 de partager la définition de conteneur de package déployée sur un appareil. Cela signifie également que toutes les applications définies à l’intérieur du conteneur de package partagé doivent ê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 n’est autorisée qu’à se trouver à 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é entraîne 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 de création de package à partir de la documentation du programme d’installation existante.

Définition du conteneur de package partagé

La colocalisation de package partagé est définie par un fichier .xml. La définition de conteneur nécessite un nom unique et une liste de packages qui appartiennent à ce conteneur. Seuls les packages principaux doivent être inclus dans le .xml. Les packages facultatifs et les packages de modification sont automatiquement inclus dans le conteneur de packages partagés, car ils partagent déjà le même conteneur que leur package principal. 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 les résolutions de conflits entre les packages qui peuvent avoir les mêmes fichiers. Voici 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 disposez de 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 (par exemple, l’installation de packages)

Commandes PowerShell

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

Add-AppSharedPackageContainer <path> 

Cette commande déploie le conteneur de package partagé définiiton 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 le conteneur de package partagé définiiton pour l’utilisateur particulier. Les paramètres facultatifs sont les suivants :

Paramètre Description
ForceApplicationShutdown Ferme tous les packages dans le 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 affiche les packages qui se trouvent dans le conteneur de packages partagés.

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.