Vorinstallieren von App-Paketen

Es gibt mehrere Tools, die verwendet werden können, um eine gepackte App auf einem Gerät für alle Benutzer*innen zu installieren:

  • Imageverwaltung für die Bereitstellung (Deployment Image Servicing and Management, DISM)
  • Bereitstellungspakete
  • PowerShell

Dieser Artikel bietet eine Übersicht darüber, wie vorinstallierte Apps funktionieren und wie die Bereitstellung und Lizenzierung mit vorinstallierten Apps funktioniert.

Überblick

Die Vorinstallation von App-Paketen kann in zwei Schritte unterteilt werden:

  1. Staging
  2. Registrierung

Staging

Durch das Staging eines App-Pakets auf einem Gerät wird eine Kopie des App-Pakets im lokalen Dateisystem gespeichert. Das Staging darf für ein App-Paket nur einmal ausgeführt werden. Es kann ohne Benutzerkonten auf dem Gerät ausgeführt werden.

Das Staging von App-Paketen kann für ein Offlineimage (WIM-, VHD- oder VHDX-Datei) oder für ein aktives Onlinebetriebssystem ausgeführt werden.

Registrierung

Nachdem ein App-Paket bereitgestellt wurde, kann die App für Benutzer auf dem Gerät registriert werden. Die Registrierung erfolgt pro Benutzer und beginnt, wenn sich ein Benutzer des Geräts anmeldet. Das Betriebssystem lädt dann das vorinstallierte App-Paket und erstellt benutzerspezifische App-Daten, Dateitypzuordnungen und App-Kacheln im Startmenü. Dies wird von ARS (App Readiness Service) erreicht, der alle vorinstallierten Apps erkennt.

DISM

DISM ist ein Befehlszeilentool, das zum Warten und Vorbereiten von Windows-Images verwendet werden kann, einschließlich derjenigen, die für Windows PE (Windows Pre-Execution), die Windows-Wiederherstellungsumgebung (Windows RE) und Windows Setup verwendet werden. DISM kann verwendet werden, um ein Windows-Image (.wim) oder virtuelle Festplatten (.vhd oder .vhdx) zu verarbeiten.

Bereitstellungspakete

Die gesamte App-Bereitstellung ist im DISM-Tool gekapselt, und es übernimmt sowohl das Staging als auch das ARS-Setup. Für die Bereitstellung benötigt der IT-Experte ein App-Paket (.msix, .msixbundle, .appx oder .appxbundle) und alle Abhängigkeitspakete.

Ab Windows 10, Version 1809, können IT-Experten durch die Bereitstellung vorinstallieren. Bereitgestellte Apps werden an einem zentralen Ort (%ProgramFiles%\WindowsApps) installiert und stehen registrierten Benutzern sofort zur Verfügung. Nur Benutzer, für die das MSIX-App-Paket für ihr Konto registriert wurde, haben Zugriff auf die App.

Unter Windows 10 2004 wird ein bereitgestelltes App-Paket während der erneuten Bereitstellung neu installiert. Frühere Versionen von Windows 10 verhindern die Neuinstallation dieser App-Pakete, wenn der Benutzer die App zuvor deinstalliert hat.

Erzwingen der Bereitstellung

Wenn ein Benutzer eine App entfernt, kann sie bei der normalen Bereitstellung nicht mit einem Update neu installiert werden. Mit der Bereitstellungserzwingung kann ein IT Pro-Administrator eine App erneut bereitstellen, die für alle Benutzer neu installiert werden soll. Dieser Vorgang wird durch Ausführung des unten beschriebenen PowerShell-Befehls Add-ProvisionedAppxPackage ausgelöst.

PowerShell

Liste relevanter PowerShell-Befehle

  • Get-ProvisionedAppxPackages: Listet alle Apps auf, die auf dem Image vorinstalliert sind.
  • Add-ProvisionedAppxPackage: Stellt das APPX-Paket bereit und konfiguriert es für die Vorinstallation. Alle Abhängigkeiten müssen ebenfalls zur Verfügung gestellt werden, die im SDK oder bei den aus dem Store heruntergeladenen Paketen zu finden sind.
  • Remove-ProvisionedAppxPackage: Kann dazu verwendet werden, um eine vorinstallierte App zu entfernen. Es ist zu beachten, dass die App nicht entfernt wird, wenn sie bereits für Benutzer registriert ist – dies hebt nur das Verhalten der automatischen Registrierung auf, sodass sie nicht automatisch für neue Benutzer installiert wird. Wenn die App noch nicht installiert ist, werden mit diesem Befehl auch die bereitgestellten Dateien entfernt.

Wenn Sie die MSIX-PowerShell-Cmdlets zum Vorinstallieren oder Bereitstellen einer gepackten App auf einem Gerät nutzen, müssen Sie den vollständigen Paketnamen der MSIX-App verwenden. Der vollständige Paketname ist der vollständige Name des Pakets, der den Paketnamen, die Version, die Architektur und die Herausgeberinformationen enthält. Hier sehen Sie ein Beispiel für einen vollständigen Paketnamen: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe.

Lizenzierung

Die Lizenzierung gilt nur bei der Bereitstellung einer Windows-Store-App. Alle anderen Apps können ohne Lizenz bereitgestellt werden. Wenn eine App aus dem Store stammt, muss bei der Bereitstellung der App auch eine Computerlizenz bereitgestellt werden. Zu diesem Zeitpunkt müssen alle vorinstallierten Windows Store-Apps kostenlose Apps sein und so konfiguriert werden, dass sie über das Windows Store Partner Center vorinstalliert werden können. Nach der Konfiguration können das vorinstallierbare Paket und die Lizenz heruntergeladen und dann auf jedem beliebigen Image bereitgestellt werden.