Vorinstallieren von App-PaketenPreinstalling packaged apps

Es gibt mehrere Tools, die verwendet werden können, um eine MSIX-App auf einem Gerät für alle Benutzer zu installieren:There are multiple tools which can be used to install an MSIX packaged app to a device for all users:

  • Abbildverwaltung für die Bereitstellung (DISM)Deployment Image Servicing and Management (DISM)
  • BereitstellungspaketeProvisioning Packages
  • PowerShellPowerShell

Dieser Artikel bietet eine Übersicht darüber, wie vorinstallierte Apps funktionieren und wie die Bereitstellung und Lizenzierung mit vorinstallierten Apps funktioniert.This article will provide an overview of how preinstalled apps work and how provisioning and licenses work with preinstalled apps.

ÜbersichtOverview

Die Vorinstallation von App-Paketen kann in zwei Schritte unterteilt werden:Preinstall of packaged app installations can be broken down into two steps:

  1. Wird bereitgestelltStaging
  2. RegistrierungRegistration

Wird bereitgestelltStaging

Durch das Staging eines App-Pakets auf einem Gerät wird eine Kopie des App-Pakets im lokalen Dateisystem gespeichert.Staging a packaged app to a device, is the act of storing a copy of the packaged app to the local file system. Das Staging darf für ein App-Paket nur einmal ausgeführt werden. Es kann ohne Benutzerkonten auf dem Gerät ausgeführt werden.A packaged app must only be staged once, and can be performed without any user accounts existing on the device.

Das Staging von App-Paketen kann für ein Offlineimage (WIM-, VHD- oder VHDX-Datei) oder für ein aktives Onlinebetriebssystem ausgeführt werden.The staging of a packaged app can be performed on an offline image (.wim, .vhd, or .vhdx) or an online active operating system.

RegistrierungRegistration

Nachdem ein App-Paket bereitgestellt wurde, kann die App für Benutzer auf dem Gerät registriert werden.After a packaged app has been staged, the app can then be registered to users on the device. Die Registrierung erfolgt pro Benutzer und beginnt, wenn sich ein Benutzer des Geräts anmeldet.Registration occurs on a per-user basis, and begins when a user of the device logs on. Das Betriebssystem lädt dann das vorinstallierte App-Paket und erstellt benutzerspezifische App-Daten, Dateitypzuordnungen und App-Kacheln im Startmenü.The operating system will then load the preinstalled packaged app package creating user specific app data, create file type associations, and app tiles in the start menu. Dies wird von ARS (App Readiness Service) erreicht, der alle vorinstallierten Apps erkennt.This accomplished by the App Rediness Service (ARS) which is aware of all pre-installed apps.

DISMDISM

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 is a command-line tool that can be used to service and prepare WIndows images, including those used for Windows Pre-Execution (Win-PE), Recovery Environment (Win-RE), and Windows Setup. DISM kann verwendet werden, um ein Windows-Image (.wim) oder virtuelle Festplatten (.vhd oder .vhdx) zu verarbeiten.Dism can be used to service a Windows image (.wim) or virtual hard disks (.vhd, or .vhdx).

BereitstellungspaketeProvisioning packages

Die gesamte App-Bereitstellung ist im DISM-Tool gekapselt, und es übernimmt sowohl das Staging als auch das ARS-Setup.All app provisioning is encapsulated within the DISM tool, and it does both the staging and ARS setup. Für die Bereitstellung benötigt der IT-Experte ein App-Paket (.msix, .msixbundle, .appx oder .appxbundle) und alle Abhängigkeitspakete.To do provisioning, the IT Pro needs an app package (.msix, .msixbundle, .appx or .appxbundle) and any dependency packages.

Ab Windows 10, Version 1809, können IT-Experten durch die Bereitstellung vorinstallieren.Beginning with Windows 10 1809, IT Pros can pre-install through provisioning. Bereitgestellte Apps werden an einem zentralen Ort (%ProgramFiles%\WindowsApps) installiert und stehen registrierten Benutzern sofort zur Verfügung.Provisioned apps will be installed to a central location: %ProgramFiles%\WindowsApps and will immediately be available to registered users. Nur Benutzer, für die das MSIX-App-Paket für ihr Konto registriert wurde, haben Zugriff auf die App.Only users with the MSIX app package registered to their account will have access to the app.

Unter Windows 10 2004 wird ein bereitgestelltes App-Paket während der erneuten Bereitstellung neu installiert.In Windows 10 2004, a provisioned packaged app will reinstall during re-provisioning. Frühere Versionen von Windows 10 verhindern die Neuinstallation dieser App-Pakete, wenn der Benutzer die App zuvor deinstalliert hat.Prior versions of Windows 10 would prevent the reinstall of these packaged apps if the user had previously uninstalled the packaged app.

PowerShellPowerShell

Liste relevanter PowerShell-BefehleList of relevant PowerShell commands

  • Get-ProvisionedAppxPackages : Listet alle Apps auf, die auf dem Image vorinstalliert sind.Get-ProvisionedAppxPackages This will list all of the apps that are pre-installed on the image.
  • Add-ProvisionedAppxPackage : Stellt das APPX-Paket bereit und konfiguriert es für die Vorinstallation.Add-ProvisionedAppxPackage This stages the appx package and configures it for pre-install. 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.All dependencies must be provided as well, which can be found in the SDK or with store-downloaded packages.
  • Remove-ProvisionedAppxPackage : Kann dazu verwendet werden, um eine vorinstallierte App zu entfernen.Remove-ProvisionedAppxPackage This can be used to remove a pre-installed app. 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.Note that it does not remove the app if it is already registered for any users - this only strips the auto-registration behavior so it will not be auto-installed for any new users. Wenn die App noch nicht installiert ist, werden mit diesem Befehl auch die bereitgestellten Dateien entfernt.If no users have yet installed the app, this command will also remove the staged files.

LizenzierungLicensing

Die Lizenzierung gilt nur bei der Bereitstellung einer Windows-Store-App.Licensing only applies when provisioning a Windows Store app. Alle anderen Apps können ohne Lizenz bereitgestellt werden.Any other apps can be provisioned without a license. Wenn eine App aus dem Store stammt, muss bei der Bereitstellung der App auch eine Computerlizenz bereitgestellt werden.If an app is from the Store a machine-license must also provided when the app is provisioned. 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.At this time, all preinstall Windows Store apps must be free apps and configured to be pre-installable via the Windows Store Partner Center. Nach der Konfiguration können das vorinstallierbare Paket und die Lizenz heruntergeladen und dann auf jedem beliebigen Image bereitgestellt werden.Once it is configured the pre-installable package and license can be downloaded and then provisioned onto any image.