Ü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:
- Windows App SDK-Bereitstellungsleitfaden für frameworkabhängige gepackte Apps
- Verwalten Ihrer MSIX-Bereitstellung
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:
- Windows App SDK-Bereitstellungsleitfaden für von Framework abhängige gepackte Apps mit externem Speicherort oder nicht gepackte Apps
- Tutorial: Verwenden der Bootstrapping-API in einer gepackten App mit externem Speicherort oder nicht gepackten App, die Windows App SDK verwendet
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. |
Zugehörige Themen
- Übersicht über die Bereitstellung
- Bereitstellungsarchitektur für das Windows App SDK
- Windows App SDK-Bereitstellungsleitfaden für frameworkabhängige gepackte Apps
- Verwalten Ihrer MSIX-Bereitstellung
- Windows App SDK-Bereitstellungsleitfaden für von Framework abhängige gepackte Apps mit externem Speicherort oder nicht gepackte Apps
- Tutorial: Verwenden der Bootstrapping-API in einer gepackten App mit externem Speicherort oder nicht gepackten App, die Windows App SDK verwendet
- Windows App SDK-.Bereitstellungshandbuch für eigenständige Apps
- Erstellen Ihres ersten WinUI 3-Projekts
- Verwenden des Windows-App SDK in einem vorhandenen Projekt
Windows developer