Container für freigegebene Container

Freigegebene Paketcontainer ermöglichen IT-Spezialisten das Erstellen eines freigegebenen Laufzeitcontainers für MSIX-verpackte Anwendung – freigeben eine zusammengeführte Ansicht des virtuellen Dateisystems und der virtuellen Registrierung , wodurch der Zugriff auf die Paketstammdateien und den Zustand eines anderen ermöglicht wird. Ab Windows 10 Insider Preview Build 21354 können IT-Spezialisten verwalten, welche Apps im Container für die Konvertierung von MSIX aus Legacyinstallationen wichtig sind. Das Konzept eines freigegebenen Containers wird in erster Linie für Anpassungen, Freigabe erforderlicher Software und Unterstützung von Addons für konvertierte Apps verwendet. Bitte beachten Sie, dass dies nur ein Unternehmensfeature ist und administrative Berechtigungen benötigt, die verwendet werden sollen.

Freigegebene Paketcontainervorgänge sind unabhängig von App-Bereitstellungsvorgängen. Dies bedeutet, dass Apps vor der Bereitstellung von Paketcontainerdefinitionen auf einem Gerät nicht installiert werden müssen. Es bedeutet auch, dass nicht alle Apps, die innerhalb des freigegebenen Paketcontainers definiert sind, für den freigegebenen Paketcontainer installiert werden müssen, um ausgeführt werden zu können. Die Apps im freigegebenen Paketcontainer können unabhängig aktualisiert werden, ohne die Freigegebene Paketcontainerdefinition zu ändern.

Beachten Sie, dass eine App nur in einem Container enthalten sein darf. Die Bereitstellung eines freigegebenen Paketcontainers, der eine App enthält, die bereits Teil eines freigegebenen Paketcontainers ist, führt zu einem Fehler.

Voraussetzung

Um das Feature zu verwenden, benötigen Unternehmen einen Administrator auf dem Gerät. Darüber hinaus müssen die Pakete alle MSIX-Pakete sein. Um Ihre Installationsprogramme als MSIX-Paket zu verpacken, besuchen Sie unser Erstellungspaket aus vorhandenen Installationsdokumentationen.

Definition des freigegebenen Paketcontainers

Freigegebene Paketkontinierer werden durch eine .xml Datei definiert. Die Containerdefinition erfordert einen eindeutigen Namen und eine Liste von Paketen, die zu diesem Container gehören. Nur Hauptpakete müssen im .xml enthalten sein. Optionale Pakete und Änderungspakete werden automatisch im freigegebenen Paketcontainer enthalten, da sie bereits denselben Container wie ihr Hauptpaket freigeben. Beachten Sie, dass die Priorität der Pakete von oben bis unten in der Liste festgelegt wird. Dies bedeutet, dass das top-Paket die höchste Priorität hat. Die Priorität des Pakets wird für Konfliktauflösungen zwischen Paketen verwendet, die möglicherweise über dieselben Dateien verfügen. Nachfolgend finden Sie ein Beispiel für ein Beispiel.

<?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 freigegebenen Paketcontainer aus dem Gerät bereitzustellen, zurückzusetzen, zu aktualisieren und zu entfernen. Beachten Sie, dass alle anderen App-Bereitstellungsbefehle identisch bleiben (d. h. Pakete installieren)

PowerShell-Befehle

Bereitstellen einer freigegebenen Paketcontainerdefinition

Add-AppSharedPackageContainer <path> 

Dieser Befehl stellt den freigegebenen Paketcontainer definiton für den bestimmten Benutzer bereit. Optionale Parameter umfassen folgendes:

Parameter Beschreibung
ForceApplicationShutdown Schließt alle pakete, die derzeit im Freigegebenen Paketcontainer ausgeführt werden.

Entfernen eines freigegebenen Paketcontainers

Remove-AppSharedPackageContainer -Name <name>  

Dieser Befehl entfernt den freigegebenen Paketcontainer definiton für den bestimmten Benutzer. Optionale Parameter umfassen folgendes:

Parameter Beschreibung
ForceApplicationShutdown Schließt alle Pakete im Freigegebenen Paketcontainer.

Abrufen von Informationen zu einem freigegebenen Paketcontainer

Get-AppSharedPackageContainer -Name <name> 

Dieser Befehl ruft Informationen zum freigegebenen Paketcontainer ab. Insbesondere wird gezeigt, welche Pakete im freigegebenen Paketcontainer enthalten sind.

Freigegebener Paketcontainer zurücksetzen

Reset-AppSharedPackageContainer -Name <name>  

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