Partager via


Conteneur de package 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 d’un autre. À compter de Windows 10 Insider Preview Build 21354, les professionnels de l’informatique pourront gérer les applications qui peuvent se trouver dans ce conteneur 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 de logiciels requis et la prise en charge des compléments 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 que la définition de conteneur de partage de package ne soit déployée sur un appareil. Cela signifie également que toutes les applications définies à l’intérieur du conteneur de paquet partagé n'ont pas besoin d'être installées pour que le conteneur de paquet partagé fonctionne. 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 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 nécessitent 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é

Un conteneur 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 principaux doivent être inclus dans le fichier .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 résoudre les conflits entre les packages qui peuvent avoir les mêmes fichiers. Voici 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 identiques (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 le definiton 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 le definiton du conteneur de package partagé 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 à l’intérieur du 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.

Déployer un conteneur de package provisionné

Cette commande déploie un conteneur de package partagé provisionné.

Add-AppProvisionedSharedPackageContainer -DefinitionFile "<filepath>" -Online

Vérifier qu’un conteneur de package provisionné est déployé

Cette commande vérifie qu’un conteneur de package partagé provisionné est déployé

Get-AppProvisionedSharedPackageContainer -Online

Supprimer un conteneur de package provisionné

Cette commande supprime un conteneur de package partagé provisionné

Remove-AppProvisionedSharedPackageContainer -Name "<name>" -Online