Geteilter Paketcontainer
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-Experten verwalten, welche Apps in welchen Containern sein können, was für die Konvertierung von MSIX aus älteren Installern wichtig ist. 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 es sich hierbei um ein Feature handelt, das nur in Unternehmen verfügbar ist und für dessen 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 Paketcontainerdefinition auf einem Gerät bereitgestellt wird. Dies bedeutet auch, dass nicht alle Apps, die innerhalb des freigegebenen Paketcontainers definiert sind, installiert werden müssen, damit der freigegebene Paketcontainer ausgeführt werden kann. Die Apps innerhalb des freigegebenen Paketcontainers können unabhängig aktualisiert werden, ohne die Definition des freigegebenen Paketcontainers ändern zu müssen.
Beachten Sie, dass eine App nur innerhalb eines Containers zulässig ist. 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 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 geteilten Paketcontainers
Der gemeinsam genutzte Paketkontinierer wird durch eine .xml Datei definiert. Für die Containerdefinition ist ein eindeutiger Name und eine Liste von Paketen erforderlich, die zu diesem Container gehören. In der .xml-Datei dürfen nur die Hauptpakete enthalten sein. Optionale Pakete und Änderungspakete werden automatisch im freigegebenen Paketcontainer enthalten, da sie bereits denselben Container wie ihr Hauptpaket gemeinsam nutzen. 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 haben. Nachfolgend finden Sie 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 Shared Package Container vom Gerät bereitzustellen, zu entfernen zurückzusetzen oder zu aktualisieren. Beachten Sie, dass alle anderen App-Bereitstellungsbefehle unverändert bleiben (d. h. Pakete installieren)
PowerShell-Befehle
Bereitstellen einer freigegebenen Paketcontainerdefinition
Add-AppSharedPackageContainer <path>
Mit diesem Befehl wird die Definition des freigegebenen Paketcontainers für einen bestimmten Benutzer bereitgestellt. Optionale Parameter umfassen Folgendes:
Parameter | Beschreibung |
---|---|
ForceApplicationShutdown | Schließt alle Pakete, die derzeit im Gemeinsamen Paketcontainer ausgeführt werden. |
Entfernen eines Shared Package Containers
Remove-AppSharedPackageContainer -Name <name>
Dieser Befehl entfernt die Definition des freigegebenen Paketcontainers für den bestimmten Benutzer. Optionale Parameter umfassen Folgendes:
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 gemeinsam genutzten Paketcontainer ab. Insbesondere wird gezeigt, welche Pakete sich im freigegebenen Paketcontainer befinden.
Shared Package Container zurücksetzen
Reset-AppSharedPackageContainer -Name <name>
Dieser Befehl zerstört alle Anwendungsdaten des Containers, einschließlich der virtuellen Dateien und Registrierungsschlüssel.
Bereitstellen eines bereitgestellten Paketcontainers
Dieser Befehl implementiert einen konfigurierten freigegebenen Paketcontainer.
Add-AppProvisionedSharedPackageContainer -DefinitionFile "<filepath>" -Online
Überprüfen, ob ein bereitgestellter Paketcontainer bereitgestellt wird
Mit diesem Befehl wird überprüft, ob ein bereitgestellter freigegebener Paketcontainer implementiert ist.
Get-AppProvisionedSharedPackageContainer -Online
Entfernen eines bereitgestellten Paketcontainers
Mit diesem Befehl wird ein bereitgestellter freigegebener Paketcontainer entfernt.
Remove-AppProvisionedSharedPackageContainer -Name "<name>" -Online