Verwenden von modernen Windows-Features in Desktop-Apps

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.

Dieser Artikel enthält eine Übersicht über moderne Features, die Sie Ihrer Desktop-App hinzufügen können, indem Sie Folgendes verwenden:

  • Windows-Runtime (WinRT)-APIs im Windows SDK
  • Die Windows App SDK
  • MSIX-Verpackung oder Paketidentität

Note

Es gibt weitere Aspekte der App-Modernisierung, die hier nicht behandelt werden, z. B. das Aktualisieren auf eine neuere Version von .NET oder Visual Studio Tools. Weitere Informationen zu diesen Aspekten der Modernisierung beginnen mit:

Windows-Runtime-APIs

Viele Windows Plattform-features – App-Benachrichtigungen, Freigabevertrag, Bluetooth und vieles mehr – werden über Windows-Runtime(WinRT)-APIs verfügbar gemacht. Sie können diese APIs direkt über WPF-, Windows Forms- und C++-Win32-Apps aufrufen.

Der erste Schritt beim Hinzufügen moderner Features zu Ihrer App besteht darin, Ihr Projekt für die Verwendung von WinRT-APIs zu konfigurieren. Weitere Anweisungen finden Sie in:

Windows App SDK

Die Windows App SDK ist der Weg, auf dem viele moderne Funktionen der Windows-Plattform bereitgestellt werden. Sie können die Windows App SDK in Ihrer vorhandenen App verwenden, ohne das Benutzeroberflächenframework zu ändern.

Important

Diese APIs verwenden das WinRT-API-Modell. Stellen Sie daher sicher, dass Sie Ihr Projekt auch für die Verwendung von WinRT-APIs konfiguriert haben.

Fügen Sie das Windows App SDK NuGet-Paket hinzu, und rufen Sie die zugehörigen APIs zusammen mit Ihrem vorhandenen Code auf. Weitere Anweisungen finden Sie in:

App-Verpackung

Das Verpacken definiert, wie Ihre App installiert, aktualisiert und in Windows integriert wird. Die Auswahl zwischen einer verpackten oder entpackten App wirkt sich auf die Features aus, die Sie verwenden können, das Bereitstellungsmodell, auf das Sie sich verlassen, den Zugriff auf die pipelines für die Microsoft Store und die Unternehmensbereitstellungspipeline sowie die Gesamterfahrung, die Ihre Kunden erhalten.

Weitere Informationen finden Sie unter:

Paket mit MSIX

Durch das Verpacken Ihrer App mit MSIX wird ihr aktuelles Installationsprogramm ersetzt. Es bietet Ihnen eine moderne, zuverlässige Installationsumgebung, saubere Deinstallation, automatische Updates und Paketidentität. DIE MSIX-Verpackung unterscheidet sich von der Modernisierung des App-Codes. Sie können eine WPF-, WinForms- oder Win32-App mit MSIX verpacken, ohne den Quellcode zu ändern.

Weitere Informationen finden Sie unter:

Features, für die Paketidentität benötigt wird

Einige Windows Plattformfeatures – einschließlich Hintergrundaufgaben, App-Erweiterungen, Freigabeziele, Windows AI Foundry-APIs, Dateizuordnungen und Startaufgaben – erfordern, dass Ihre App zur Laufzeit über eine package-Identität verfügt. Wenn Sie das aktuelle Installationsprogramm beibehalten möchten, können Sie einer entpackten App weiterhin Identität ohne vollständige MSIX-Verpackung gewähren. Dieser Ansatz wird manchmal als sparse Paket oder Verpackung mit externem Speicherort bezeichnet.

Weitere Informationen finden Sie unter:

Hinzufügen moderner Features

Viele Features in Features für Windows App-Entwicklung stehen für WPF-, WinForms- und Win32-Apps zur Verfügung. Sie können diesen Abschnitt durchsuchen oder diese nicht umfassende Liste verwenden, um direkt zu einigen allgemeinen Features zu springen.

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".