Shared Package Container

Mit Shared Package Container (freigegebenen Paketcontainern) können IT-Profis einen Shared Runtime Container (freigegebenen Laufzeitcontainer) für Paketanwendungen erstellen, der eine gemeinsame Sicht auf das virtuelle Dateisystem und die virtuelle Registrierung bietet und den Zugriff auf die Stammdateien und den Status des jeweils anderen. Ab Windows 10 Insider Preview Build 21354 können IT-Profis verwalten, welche Anwendungen sich in welchem Container befinden können. Dies ist wichtig für die Konvertierung von MSIX aus älteren Installationsprogrammen. Das Konzept eines Shared Package Containers wird in erster Linie für die Anpassung, die gemeinsame Nutzung vorausgesetzter Software und die Unterstützung von Add-Ons für konvertierte Apps verwendet. Bitte beachten Sie, dass dies eine Funktion ist, die nur Unternehmen zur Verfügung steht und für deren Nutzung Administratorrechte erforderlich sind.

„Shared Package Container“-Vorgänge sind unabhängig von App-Bereitstellungsvorgängen. Dies bedeutet, dass Apps nicht installiert werden müssen, bevor die Definition des Shared Package Containers auf einem Gerät bereitgestellt wird. Es bedeutet auch, dass nicht alle Apps, die innerhalb des Shared Package Containers definiert sind, installiert sein müssen, damit der Shared Package Container läuft. Die Apps innerhalb des Shared Package Containers können unabhängig aktualisiert werden, ohne die Definition des Shared Package Containers ändern zu müssen.

Beachten Sie, dass sich eine App immer nur in einem Container befinden darf. Die Bereitstellung eines Shared Package Containers, der eine App enthält, die bereits Teil eines Shared Package Containers ist, führt zu einem Fehler.

Voraussetzungen

Um die Funktion zu nutzen, benötigen Unternehmen einen Administrator für das Gerät. Darüber hinaus müssen alle Pakete MSIX-Pakete sein. Um Ihre Installationsprogramme als MSIX-Paket zu verpacken, besuchen Sie unsere Dokumentation zum Erstellen von Paketen aus vorhandenen Installationsprogrammen.

Definition des Shared Package Containers

Ein gemeinsamer Paketinhalt wird durch eine .xml-Datei definiert. Die Containerdefinition erfordert einen eindeutigen Namen und eine Liste von Paketen, die zu diesem Container gehören. In der .xml-Datei dürfen nur die Hauptpakete enthalten sein. Optionale Pakete und Änderungspakete werden automatisch in den Shared Package Container aufgenommen, da sie sich bereits denselben Container wie ihr Hauptpaket teilen. Beachten Sie, dass die Priorität der Pakete von oben nach unten in der Liste festgelegt wird. Das bedeutet, dass das oberste Paket die höchste Priorität hat. Die Priorität des Pakets wird für Konfliktauflösungen zwischen Paketen verwendet, die möglicherweise dieselben Dateien umfassen. Unten ist dazu ein Beispiel angegeben.

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

Wenn Sie über die Containerdefinition XML verfügen, können Sie die folgenden PowerShell-Befehle verwenden, um einen Shared Package Container vom Gerät bereitzustellen, zu entfernen zurückzusetzen oder zu aktualisieren. Beachten Sie, dass alle anderen Befehle zur App-Bereitstellung gleich bleiben (z. B. die Installation von Paketen).

PowerShell-Befehle

Bereitstellen der Definition eines Shared Package Containers

Add-AppSharedPackageContainer <path> 

Mit diesem Befehl wird die Definition des Shared Package Containers für den jeweiligen Benutzer bereitgestellt. Die folgenden Parameter sind optional:

Parameter Beschreibung
ForceApplicationShutdown Schließt alle derzeit laufende Pakete im Shared Package Containers.

Entfernen eines Shared Package Containers

Remove-AppSharedPackageContainer -Name <name>  

Mit diesem Befehl wird der Definition des Shared Package Containers für den jeweiligen Benutzer entfernt. Die folgenden Parameter sind optional:

Parameter Beschreibung
ForceApplicationShutdown Schließt alle Pakete im Shared Package Containers.

Abrufen von Informationen zu einem Shared Package Containers

Get-AppSharedPackageContainer -Name <name> 

Dieser Befehl ruft Informationen zum Shared Package Container ab. Insbesondere wird angezeigt, welche Pakete sich im Shared Package Container befinden.

Shared Package Container zurücksetzen

Reset-AppSharedPackageContainer -Name <name>  

Dieser Befehl vernichtet alle Anwendungsdaten des Containers, einschließlich der virtuellen Dateien und Registrierungsschlüssel.