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.
In diesem Artikel werden drei unabhängige Modernisierungsansätze vorgestellt: Aufrufen von Windows-Runtime (WinRT)-APIs, Hinzufügen des Windows App SDK und Einführen von MSIX-Verpackungen, sodass Sie entscheiden können, welche Features hinzugefügt und wo sie basierend auf dem Framework Ihrer App beginnen sollen.
Migration des Benutzeroberflächenframeworks zu WinUI 3
Wenn Sie die UI-Ebene Ihrer App vollständig modernisieren möchten, empfehlen wir die Migration zu WinUI 3 – dem systemeigenen UI-Framework für Windows Desktop-Apps. Informationen zum Erstellen Ihrer ersten WinUI 3-App finden Sie unter "Erste Schritte".
Wenn Sie Ihrem vorhandenen App-Framework (WPF, Windows Forms oder C++-Win32) Windows Features hinzufügen möchten, ohne ihre UI-Ebene zu ändern, verwenden Sie einen der in diesem Artikel beschriebenen Modernisierungsansätze.
Note
In diesem Artikel werden moderne Windows Features zu Ihrer vorhandenen Desktop-App hinzugefügt. Wenn Sie Ihren .NET Toolchain oder C++-Compiler modernisieren möchten, lesen Sie GitHub Copilot Modernisierung für .NET oder das Microsoft C++-Portierungs- und Upgradehandbuch.
Modernisierungsansätze
Die drei Modernisierungsansätze sind unabhängig. Sie können eine, zwei oder alle drei in derselben App verwenden.
| Approach | Was es Ihnen gibt | Erfordert Verpackung? |
|---|---|---|
| WinRT-APIs | Direkter Zugriff auf Windows Plattform-APIs (Benachrichtigungen, Bluetooth, Freigabe-Vertrag, Sensoren usw.) von jeder .NET oder C++-Desktop-App | Nein, für die meisten APIs |
| Windows App SDK | Ein NuGet-Paket, das moderne Windows-Entwicklungsfunktionen (Fensterverwaltung, Textrendering, Ressourcen und mehr) in bestehende Apps bringt | Nein, für die meisten Features |
| MSIX-Verpackung | Ein modernes Installationsprogramm mit sauberer Deinstallation, automatischen Updates und Paketidentität; erfordert keine Quellcodeänderungen | N/A — Paketierung ist der Ansatz |
Tipp
Beginnen Sie mit WinRT-APIs, wenn Sie eine bestimmte Windows Plattform-API aufrufen möchten. Fügen Sie das Windows App SDK hinzu, wenn Sie seine Funktionen benötigen (DWriteCore, MRT Core, Fensterverwaltung). Fügen Sie MSIX-Verpackung hinzu, wenn Sie eine Paketidentität benötigen oder Das Installationsprogramm modernisieren möchten.
WinRT-APIs
Windows-Runtime -APIs (WinRT) machen Windows Plattformfeatures wie App-Benachrichtigungen, den Freigabe-Vertrag, Bluetooth und vieles mehr verfügbar. Sie können diese APIs direkt über WPF-, Windows Forms- und C++-Win32-Apps aufrufen.
Windows App SDK
Die Windows App SDK bietet moderne Windows Entwicklungsfeatures als NuGet-Paket, das Sie Ihrem vorhandenen Projekt hinzufügen. Sie müssen ihr Benutzeroberflächenframework nicht ändern.
MSIX-Verpackung und Paketidentität
MSIX Packaging ersetzt Ihr vorhandenes Installationsprogramm und gibt Ihrer App-Paketidentität. Einige Windows Features – einschließlich Hintergrundaufgaben, Startaufgaben, Dateizuordnungen und Windows AI Foundry – erfordern zur Laufzeit die Paketidentität. Wenn Sie ihr vorhandenes Installationsprogramm beibehalten möchten, können Sie trotzdem die Paketidentität ohne vollständige MSIX-Verpackung gewähren – ein Ansatz, der manchmal als Verpackung mit externem Speicherort oder einem sparse Paket bezeichnet wird.
- Übersicht über die Verpackung
- Features, für die Paketidentität benötigt wird
- Identität für eine nicht verpackte App gewähren
- Integrieren Sie Ihre Desktop-App mit Windows mithilfe von Paketerweiterungen
- Verpacken Ihrer App mithilfe von MSIX mit nur einem Projekt
Frameworkspezifische Ausgangspunkte
In der folgenden Tabelle sind die empfohlenen Ausgangspunkte für jedes Desktop-App-Framework aufgeführt.
| Ihr Framework | Empfohlener Ausgangspunkt |
|---|---|
| WPF | Verwenden des Windows App SDK in einem bestehenden Projekt |
| Windows Forms | Verwenden des Windows App SDK in einem bestehenden Projekt |
| C++ Win32 | Verwenden des Windows App SDK in einem bestehenden Projekt |
| C++/WinRT | WinRT-APIs für Desktop-Apps |
Featurekatalog für die Desktop-App-Modernisierung
In den folgenden Tabellen sind allgemeine Modernisierungsfeatures aufgeführt, und es wird aufgeführt, ob für jeden die Windows App SDK oder die Paketidentität erforderlich ist.
Künstliche Intelligenz
| Merkmal | Windows App SDK erforderlich? | Paket-ID erforderlich? |
|---|---|---|
| Windows AI Foundry | No | Ja |
Ui und Text
| Merkmal | Windows App SDK erforderlich? | Paket-ID erforderlich? |
|---|---|---|
| WinUI 3-Komponenten in einer Desktop-App | Ja | No |
| Rendern von Text mit DWriteCore | Ja | No |
| Anwenden von Mica oder Acryl auf Win32-Apps | No | No |
| Abgerundete Ecken anwenden | No | No |
| Windows-Designs anwenden | No | No |
App-Lebenszyklus
| Merkmal | Windows App SDK erforderlich? | Paket-ID erforderlich? |
|---|---|---|
| Hintergrundaufgaben (Windows App SDK) | Ja | Ja |
| Startaufgaben | No | Ja |
Windows-Integration
| Merkmal | Windows App SDK erforderlich? | Paket-ID erforderlich? |
|---|---|---|
| Integration des Freigabeblatts | No | No |
| Geräteübergreifende Personen-API | No | No |
| Dateizuordnungen | No | Ja |
| Windows Widgets | No | Ja |
Security
| Merkmal | Windows App SDK erforderlich? | Paket-ID erforderlich? |
|---|---|---|
| Schließfach für Anmeldeinformationen | No | No |
| OAuth 2.0 | No | No |
| Biometrischer Fingerabdruck | No | No |
| Smartcards | No | No |
| Kryptografie | No | No |
Resources
| Merkmal | Windows App SDK erforderlich? | Paket-ID erforderlich? |
|---|---|---|
| MRT Core-Ressourcenverwaltung | Ja | No |
Eine vollständige Liste der Plattformfeatures, die in Desktop-Apps verfügbar sind, finden Sie unter Windows Übersicht über die App-Plattform.
KI-unterstützte Modernisierung
Der GitHub Copilot Modernisierungs-Agent kann Ihre Desktoplösung analysieren und Pullanforderungen generieren, die moderne Windows Features hinzufügen oder Ihre App auf eine neuere .NET Version aktualisieren. Weitere Informationen finden Sie unter KI-unterstützte Modernisierung.
Verwandte Inhalte
- Windows-Runtime-APIs in Desktopanwendungen aufrufen
- Verwenden des Windows App SDK in einem bestehenden Projekt
- Übersicht über die Verpackung
- Wählen Sie Ihren Migrationspfad aus.
- Migrationsterminologie
- Interop-APIs aus einer .NET-Anwendung aufrufen
- Erstellen einer C#-.NET-App mit WinUI- und Win32-Interoperabilität
Windows developer