Conteneur de packages partagé

Les conteneurs de packages partagés permettent aux professionnels de l’informatique de créer un conteneur de runtime partagé pour une application MSIX empaquetée : partage d’une vue fusionnée du système de fichiers virtuel et du Registre virtuel-activation de l’accès aux fichiers et à l’État racine des packages 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 le conteneur qui est important pour la conversion de MSIX à partir de 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 que vous aurez besoin de privilèges d’administrateur pour 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 sur un appareil. Cela signifie également que toutes les applications définies dans le conteneur de package partagé doivent être installées pour que le conteneur de package partagé s’exécute. Les applications contenues dans le conteneur de package partagé peuvent être mises à jour indépendamment sans avoir à modifier la définition de conteneur de package partagé.

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

Configuration requise

Pour utiliser cette fonctionnalité, les entreprises doivent disposer 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 créer un package à partir d’un programme d’installation existant.

Définition de conteneur de package partagé

Le conteneur de package partagé est défini par un fichier .xml. La définition de conteneur requiert un nom unique et une liste de packages appartenant à ce conteneur. Seuls les packages principaux doivent être inclus dans le .xml. Les packages facultatifs et les packages de modifications sont automatiquement inclus dans le conteneur de package partagé, 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 le plus élevé 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. Voici un exemple d’un.

<?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’application restent identiques (c.-à-d. installation des packages)

Commandes PowerShell

Déployer une définition de conteneur de packages partagés

Add-AppSharedPackageContainer <path> 

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

Paramètre Description
RequirePackagePresent Échoue si l’utilisateur n’a pas de package spécifié par le conteneur.
ForceApplicationShutdown Ferme tous les packages en cours d’exécution dans le conteneur de package partagé.
ProvisionForAllUsers Provisionne le conteneur pour tous les utilisateurs.

Supprimer un conteneur de package partagé

Remove-AppSharedPackageContainer -Name <name>  

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

Paramètre Description
ForceApplicationShutdown Ferme tous les packages dans le conteneur de package partagé.
AllUsers Supprimer les packages correspondants qui sont déployés sur n’importe quel utilisateur.
DeprovisionForAllUsers Déapprovisionne le conteneur pour tous les utilisateurs.

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 indique quels packages se trouvent dans le conteneur de package partagé. Les paramètres facultatifs sont les suivants :

Paramètre Description
AllUsers Récupérez les packages correspondants qui sont déployés sur n’importe quel utilisateur ou qui sont approvisionnés sur l’ordinateur.

Réinitialiser le conteneur de packages partagés

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.