Übersicht über die Windows App SDK-Bereitstellung

Es gibt zwei Möglichkeiten, das Windows App SDK bereitzustellen:

  • Frameworkabhängig. Ihre App benötigt das Windows App SDK-Laufzeit- und/oder das Framework-Paket auf dem Zielcomputer. Frameworkabhängige Bereitstellung ist der Standardbereitstellungsmodus des Windows App SDK für die effiziente Verwendung von Computerressourcen und Dienstbarkeit.
  • Eigenständig. Ihre App bringt die Windows App SDK-Abhängigkeiten mit sich. Eigenständige Bereitstellung ist eine Bereitstellungsoption, die in Windows App SDK 1.1 Vorschau 1 eingeführt wurde.

In diesem Thema werden auch die Begriffe Gepackte App, Gepackte App mit externem Speicherort und Ungepackte App verwendet. Erläuterungen zu diesen Begriffen finden Sie in der Bereitstellungsübersicht.

Frameworkabhängige Bereitstellung Eigenständige Bereitstellung
Vorteile Kleine Bereitstellung. Nur Ihre App und ihre anderen Abhängigkeiten werden verteilt. Das Windows App SDK-Laufzeit- und -Frameworkpaket werden automatisch von frameworkabhängigen Apps installiert, die gepackt sind; oder als Teil des Windows App SDK-Laufzeitinstallationsprogramms durch frameworkabhängige Apps, die entweder gepackt mit externem Speicherort oder ungepackt sind.

Wartbar. Wartungsupdates für das Windows App SDK werden automatisch über das Windows App SDK-Frameworkpaket installiert, ohne dass eine Aktion der App erforderlich ist.
Windows App SDK-Version steuern. Sie steuern, welche Version der Windows App SDK mit Ihrer App bereitgestellt wird. Wartungsupdates des Windows App SDK wirken sich nicht auf Ihre App aus, es sei denn, Sie erstellen sie neu und verteilen sie erneut.

Isoliert von anderen Apps. Apps und Benutzer können Ihre Windows App SDK-Abhängigkeit nicht deinstallieren, ohne Ihre gesamte App zu deinstallieren.

Bereitstellung mit XCopy. Da die Windows App SDK-Abhängigkeiten von Ihrer App getragen werden, können Sie Ihre App bereitstellen, indem Sie ihre Buildausgabe einfach ohne zusätzliche Installationsanforderungen mit XCopy kopieren.
Nachteile Zusätzliche Installationsabhängigkeiten. Erfordert die Installation des Windows App SDK-Laufzeit- und/oder -Frameworkpakets, das der App-Installation Komplexität verleihen kann.

Freigegebene Abhängigkeiten. Risiko, dass freigegebene Abhängigkeiten deinstalliert werden. Apps oder Benutzer, die die freigegebenen Komponenten deinstallieren, können sich auf die Benutzererfahrung anderer Apps auswirken, die die Abhängigkeit gemeinsam nutzen.

Kompatibilitätsrisiko. Risiko, dass Wartungsupdates für das Windows App SDK zu Breaking Changes führen. Während Wartungsupdates Abwärtskompatibilität bieten sollten, ist es möglich, dass Regressionen eingeführt werden.
Größere Bereitstellungen (nur ungepackte Apps). Da Ihre App das Windows App SDK enthält, ist die Downloadgröße und der erforderliche Festplattenspeicher größer als bei einer frameworkabhängigen Version.

Leistung (nur ungepackte Apps). Lädt langsamer und verwendet mehr Arbeitsspeicher, da Codepages nicht für andere Apps freigegeben werden.

Nicht wartbar. Die mit Ihrer App verteilte Windows App SDK-Version kann nur aktualisiert werden, indem eine neue Version Ihrer App veröffentlicht wird. Sie sind für die Integration von Wartungsupdates des Windows App SDK in Ihre App verantwortlich.

Weitere Informationen finden Sie unter Erstellen Ihres ersten WinUI 3-Projekts und Verwenden des Windows App SDK in einem vorhandenen Projekt.

Weitere Informationen zur frameworkabhängigen Bereitstellung

Bevor Sie Ihre frameworkabhängige App für die Bereitstellung konfigurieren, lesen Sie Bereitstellungsarchitektur für das Windows App SDK, um mehr über die Abhängigkeiten Ihrer App bei Verwendung des Windows App SDK zu erfahren.

App-Pakete

Wenn Sie sich für eine frameworkabhängige gepackte App entschieden haben (siehe Bereitstellungsübersicht), finden Sie hier Anweisungen zum Bereitstellen von Windows App SDK-Laufzeit mit der App:

Mit externem Speicherort gepackte oder ungepackte Apps

Wenn Sie sich für eine frameworkabhängige gepackte App mit externem Speicherort oder eine frameworkabhängige ungepackte App entschieden haben (siehe Bereitstellungsübersicht), finden Sie hier Anweisungen zum Bereitstellen von Windows App SDK-Laufzeit mit der App:

Weitere Informationen zu eigenständiger Bereitstellung

Informationen finden Sie unter Windows App SDK-Bereitstellungshandbuch für eigenständige Apps.

Initialisieren des Windows App SDK

Die Art und Weise, wie Sie das Windows App SDK initialisieren sollten, hängt davon ab, ob und wie Sie Ihre App verpacken und von der Art, wie Sie relativ zur Windows App SDK-Laufzeit bereitstellen. Verwenden Sie den auf Ihre App zutreffenden Abschnitt unten.

App-Pakete

Bereitstellen Ihrer App So initialisieren Sie
Frameworkabhängig Siehe Aufrufen der Bereitstellungs-API.
Eigenständig Keine Initialisierung erforderlich.

Ungepackte Apps und gepackte Apps mit externem Speicherort

Bereitstellen Ihrer App So initialisieren Sie
Frameworkabhängig Informationen dazu finden Sie unter Verwenden der Bootstrapping-API in einer gepackten App mit externem Speicherort oder ungepackten App.
Eigenständig Siehe Deaktivieren (oder Aktivieren) der automatischen UndockedRegFreeWinRT-Unterstützung.