Übersicht über das Packen und Bereitstellen von Windows-Apps

App-Verpackungen bieten Ihrer App ein vorhersehbares Installations-, Update- und Wartungsmodell auf Windows. WinUI 3-Apps sind standardmäßig verpackt, während viele andere App-Typen nicht vorhanden sind. Features, die von der Paketidentität abhängen, umfassen Hintergrundaufgaben, Pushbenachrichtigungen, Windows 10 Live-Kacheln, benutzerdefinierte Kontextmenüerweiterungen, Freigabeziele und andere Erweiterbarkeitspunkte. Das Packen unterstützt auch sauberere Bereitstellungen, zuverlässige Updates und Verteilung über Kanäle wie die Microsoft Store- und Unternehmensbereitstellungstools.

Die Bereitstellung bestimmt, wie Sie die App und alle Laufzeitabhängigkeiten an Benutzer verteilen. Diese Übersicht hilft Ihnen bei der Auswahl eines Paketmodells, eines Verteilungspfads und für Apps, die das Windows App SDK, ein frameworkabhängiges oder eigenständiges Bereitstellungsmodell verwenden.

Auswählen von Paket-, Verteilungs- und Bereitstellungsoptionen

Windows App-Bereitstellungsszenario – Kurzübersicht

Die folgende Tabelle ordnet gängige Bereitstellungsziele den Paketierungs- und Windows App SDK-Laufzeitoptionen zu. Informationen zu Codesignaturkosten und Unterstützung für die Verwaltung mobiler Geräte (Mobile Device Management, MDM) finden Sie unter Auswählen eines Verteilungspfads.

Verteilungsziel Verpackungsmodus Laufzeitmodus Windows App SDK Laufzeit auf dem Zielcomputer
Veröffentlichen im Microsoft Store Verpackt (MSIX) Framework-abhängig Automatisch vom Store installiert
Direkter MSIX-Download von der Website (mit App Installer) Verpackt (MSIX) Entweder Gebündelt, wenn eigenständig; das Frameworkpaket muss mit der App verteilt werden, wenn es frameworkabhängig ist
Unternehmensbereitstellung über Microsoft Intune oder Microsoft Configuration Manager (ConfigMgr) Verpackt (MSIX) oder verpackt mit externem Speicherort (Windows 10, Version 2004, Build 19041 oder höher) Entweder Verpackte Apps können Frameworkabhängigkeiten deklarieren; Frameworkabhängige Apps, die mit externem Speicherort verpackt sind, müssen die Laufzeit separat bereitstellen.
Direkter Download mit einem WiX- oder Inno-Installationsprogramm Verpackt mit externem Speicherort oder entpackt Als eigenständige Lösung empfohlen Gebündelt durch eigenständige Bereitstellung
Xcopy- oder ZIP-Archiv (kein Installationsprogramm) Unverpackt Eigenständig Gebündelt durch eigenständige Bereitstellung
Frameworkabhängiger Download (geringster Speicherbedarf) Unverpackt Framework-abhängig Muss vorinstalliert oder separat bereitgestellt werden
Artefakt der kontinuierlichen Integration oder interner Test Entweder Eigenständige Systeme vereinfachen die Maschineneinrichtung Gebündelt, wenn eigenständig; erfordert Laufzeitinstallation, wenn frameworkabhängig

Note

PublishSingleFile (Einzeldatei EXE) funktioniert mit entpackten, eigenständigen .NET WinUI 3-Apps (Windows App SDK 1.5 und höher). Es erzeugt eine einzelne verteilungsfähige EXE, die Abhängigkeiten beim ersten Start in ein temporäres Verzeichnis extrahiert. Verpackte Apps (MSIX oder mit externem Speicherort verpackt) unterstützen PublishSingleFile nicht. Informationen zu den erforderlichen MSBuild-Eigenschaften und zur Überprüfung zur Buildzeit finden Sie unter WindowsAppSDKSingleFileVerifyConfiguration.

Packen und Bereitstellungsressourcen

Verpackungssymbol
Verpackung
Bereiten Sie Ihre App für die Verteilung vor, indem Sie konfigurieren, wie sie verpackt, installiert und aktualisiert wird.

Bereitstellungssymbol
Einsatz
Erfahren Sie, wie Sie die Windows App SDK mit Ihrer App mithilfe von Framework oder eigenständigen Bereitstellungsoptionen bereitstellen und verwalten.