Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie müssen Ihre WPF, Windows Forms oder Win32-App nicht neu schreiben, um moderne Windows Features nutzen zu können. Die Windows App SDK und die breitere Windows Plattform bieten modulare Funktionen, die Sie inkrementell in Ihrem eigenen Tempo einführen können.
Verwenden Sie die nachstehende Tabelle, um den richtigen Ausgangspunkt für Ihre Situation zu finden.
Wählen Sie Ihren Modernisierungspfad aus.
| Ich möchte... | Empfohlener Ansatz |
|---|---|
| Hinzufügen moderner UI-Steuerelemente (Fluent, abgerundete Ecken, dunkler Modus) zu meiner WPF- oder Win32-App | WinUI-Steuerelemente in einer WPF-App hosten (XAML-Inseln) |
| Verwenden Sie Windows-Plattform-Features (Benachrichtigungen, Freigabe, Dateiauswahl) in meiner WPF- oder WinForms-App | Windows-Runtime-APIs in Desktop-Anwendungen aufrufen |
| Verpacken meiner App für die Microsoft Store- oder Unternehmensbereitstellung | Verpacken einer Desktop-App mit MSIX |
| Entsperren von Features, die Paketidentität erfordern (Hintergrundaufgaben, App-Erweiterungen) | Identität für eine entpackte App gewähren |
| Integration meiner App in Windows 11 Shell-Funktionen (Andocklayouts, Kontextmenüs, Taskleiste) | Mit Windows 11-Funktionen integrieren |
| Wechseln zu einer vollständig modernen App mit WinUI 3 im Laufe der Zeit | Migrieren zu WinUI 3 |
| Hinzufügen von KI-Funktionen auf dem Gerät zu meiner Desktop-App | Windows AI Foundry |
Was ist die Windows App SDK?
Die Windows App SDK ist die empfohlene Möglichkeit, auf moderne Windows Plattformfeatures von jeder Desktop-App zuzugreifen – WPF, Windows Forms, Win32 oder WinUI 3. Sie bietet einen konsistenten, versionsierten Satz von APIs, die über Windows 10 und Windows 11 hinweg funktionieren und vom Betriebssystemversionszyklus entkoppelt werden.
Sie können die Windows App SDK in Ihrer vorhandenen App verwenden, ohne das Benutzeroberflächenframework zu ändern. Fügen Sie es als NuGet-Paket hinzu, und rufen Sie seine APIs zusammen mit Ihrem vorhandenen Code auf.
Hinzufügen einer modernen Benutzeroberfläche ohne vollständige Neuschreibung
Sie können WinUI 3-Steuerelemente in vorhandenen WPF- oder Win32-App-Fenstern mithilfe des Windows App SDK hosten. Auf diese Weise können Sie die Benutzeroberfläche inkrementell – jeweils ein Fenster oder ein Dialogfeld – modernisieren, ohne die gesamte App zu migrieren.
Anleitungen zum Hosten von WinUI 3-Steuerelementen in Ihrer vorhandenen App finden Sie unter Hosten von WinRT-XAML-Steuerelementen in Desktop-Apps (XAML-Inseln). Informationen zu visuellen Effekten und Animationen auf niedriger Ebene finden Sie unter Modernisieren Ihrer Desktop-App mithilfe der visuellen Ebene.
Aufrufen von Windows-Runtime-APIs
Viele Windows Plattformfeatures – Pushbenachrichtigungen, Freigabe-Vertrag, Dateiauswahl, Bluetooth und mehr – werden über Windows-Runtime -APIs (WinRT) verfügbar gemacht. Sie können diese APIs direkt über WPF-, Windows Forms- und C++-Win32-Apps aufrufen.
Weitere Informationen finden Sie unter Call Windows-Runtime APIs in Desktop-Apps.
Paket mit MSIX
Durch das Verpacken Ihrer App mit MSIX erhalten Sie eine moderne, zuverlässige Installationserfahrung, saubere Deinstallation, automatische Updates und Zugriff auf die Microsoft Store- und Unternehmensbereitstellungspipelinen. MSIX-Verpackungen unterscheiden sich von der Modernisierung des App-Codes . Sie können eine WPF- oder Win32-App mit MSIX verpacken, ohne Quellcode zu ändern.
Weitere Informationen finden Sie unter Erstellen eines MSIX-Pakets aus Ihrem Code.
Features, für die Paketidentität benötigt wird
Einige Windows Plattformfeatures, einschließlich bestimmter Hintergrundaufgaben, App-Erweiterungen und Freigabeziele, erfordern, dass Ihre App zur Laufzeit über eine Package-Identität verfügt. Sie können einer nicht vollständig verpackten App eine Identität zuweisen, ohne eine vollständige MSIX-Verpackung.
Weitere Informationen findest du unter:
- Übersicht über die Paketidentität
- Identität für eine nicht verpackte App gewähren
- Features, für die Paketidentität benötigt wird
Integration mit den Shell-Funktionen von Windows 11
Windows 11 führt neue Shellintegrationspunkte ein – Snap-Layouts, aktualisierte Kontextmenüs, abgerundete Fensterecke und Taskleistenintegration. Viele dieser Apps sind für entpackte Desktop-Apps ohne Codeänderungen verfügbar. Andere erfordern Verpackungserweiterungen.
Weitere Informationen finden Sie unter Integrieren Sie Ihre Desktop-App in Windows unter Verwendung von Paketerweiterungen.
Migrieren zu WinUI 3
Wenn Sie einen größeren Modernisierungsaufwand planen oder neue Features als separate Module erstellen möchten, sollten Sie neue Komponenten mit WinUI 3 und dem Windows App SDK erstellen. WinUI 3 ist das moderne systemeigene Benutzeroberflächenframework für Windows Desktop-Apps und ist der empfohlene Pfad für die neue Entwicklung.
Informationen zum Erstellen Ihrer ersten WinUI 3-App finden Sie unter "Erste Schritte".
Windows developer