Freigeben über


Übersicht über die Bereitstellung des Windows App SDK

Es gibt zwei Möglichkeiten, wie Sie die Windows App SDK bereitstellen können:

  • Framework-abhängig. Ihre App hängt vom Windows App SDK Laufzeit- und/oder Framework-Paket ab, das auf dem Zielcomputer vorhanden ist. Frameworkabhängige Bereitstellung ist der Standardbereitstellungsmodus des Windows App SDK für effiziente Nutzung von Computerressourcen und Wartbarkeit.
  • eigenständige. Ihre App trägt die Windows App SDK Abhängigkeiten mit sich. Eigenständige Bereitstellung ist eine Bereitstellungsoption, die in Windows App SDK 1.1 Preview 1 eingeführt wurde.

In diesem Thema werden auch die Begriffe verpackte App, verpackte App mit externem Speicherort und entpackte App verwendet. Erläuterungen zu diesen Begriffen finden Sie in der Übersicht über die Bereitstellung.

Bereitstellen einer frameworkabhängigen Anwendung Eigenständige Bereitstellung
Vorteile Kleine Bereitstellung. Nur Ihre App und ihre anderen Abhängigkeiten werden verteilt. Das Windows App SDK Laufzeit- und Framework-Paket werden automatisch von frameworkabhängigen Apps installiert, die verpackt sind, oder als Teil des Windows App SDK Laufzeitinstallationsprogramms durch frameworkabhängige Apps, die entweder mit externem Speicherort verpackt oder entpackt werden.

Dienstfähig. Wartungsupdates für die Windows App SDK werden automatisch über das Windows App SDK Framework-Paket installiert, ohne dass eine Aktion der App erforderlich ist.
Control Windows App SDK Version. Sie steuern, welche Version der Windows App SDK mit Ihrer App bereitgestellt wird. Wartungsupdates der 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 die gesamte App zu deinstallieren.

Xcopy-Bereitstellung. Da die Abhängigkeiten des Windows App SDK in Ihrer App enthalten sind, können Sie Ihre App bereitstellen, indem Sie die Build-Ergebnisse einfach per XCOPY kopieren, ohne zusätzliche Installationsanforderungen.
Nachteile Zusätzliche Installationsabhängigkeiten. Erfordert die Installation des Windows App SDK Laufzeit- und/oder Framework-Pakets, das der App-Installation Komplexität verleihen kann.

Geteilte Abhängigkeiten. Das Risiko besteht, 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 die Windows App SDK zu wichtigen Änderungen führen. Während Wartungsupdates Abwärtskompatibilität bieten sollten, ist es möglich, dass Regressionen eingeführt werden.
Größere Bereitstellungen (nur entpackte Apps) Da Ihre App die Windows App SDK enthält, sind die erforderliche Downloadgröße und der erforderliche Festplattenspeicher größer als bei einer frameworkabhängigen Version.

Leistung (nur entpackte Apps) Langsameres Laden und verwendet mehr Arbeitsspeicher, da Codeseiten nicht für andere Apps freigegeben werden.

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

Siehe auch Erstellen Sie Ihr erstes WinUI 3-Projekt und Verwenden Sie das Windows App SDK in einem bestehenden Projekt.

Weitere Informationen zur framework-abhängigen Bereitstellung

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

Verpackte Apps

Wenn Sie sich für eine frameworkabhängige verpackte App entschieden haben (siehe Deployment overview), finden Sie hier Anweisungen zum Bereitstellen der Windows App SDK Runtime mit der App:

Verpackt mit externen Speicherorten oder entpackten Apps

Wenn Sie sich für eine frameworkabhängige verpackte App mit externem Speicherort oder einer frameworkabhängigen, entpackten App entschieden haben (siehe Deployment overview), finden Sie hier Anweisungen zum Bereitstellen der Windows App SDK Laufzeit mit der App:

Weitere Informationen zur eigenständigen Bereitstellung

Siehe Windows App SDK Bereitstellungshandbuch für eigenständige Apps.

Windows App SDK initialisieren

Die Art und Weise, wie Sie das Windows App SDK initialisieren sollten, hängt davon ab, ob und wie Sie Ihre App verpacken und wie Sie in Bezug auf die Windows App SDK-Laufzeit bereitstellen. Verwenden Sie den folgenden Abschnitt, der für Ihre App gilt.

Verpackte Apps

Wie Ihre App bereitgestellt wird Wie man initialisiert
Framework-abhängig Siehe zum Aufrufen der Bereitstellungs-API.
In sich geschlossen Keine Initialisierung erforderlich.

Entpackte Apps und Apps, die mit externem Speicherort verpackt sind

Wie Ihre App bereitgestellt wird Wie man initialisiert
Framework-abhängig Siehe Verwenden der Bootstrapper-API in einer App, die mit externem Speicherort verpackt oder nicht verpackt ist.
In sich geschlossen Siehe Deaktivieren (oder Aktivieren) der automatischen UndockedRegFreeWinRT-Unterstützung.