Moderne Windows-functies gebruiken in bureaublad-apps

U hoeft uw WPF-, Windows Forms- of Win32-app niet opnieuw te schrijven om te profiteren van moderne Windows-functies. De Windows App SDK en het bredere Windows platform bieden modulaire mogelijkheden die u in uw eigen tempo kunt gebruiken.

Dit artikel bevat een overzicht van moderne functies die u aan uw bureaublad-app kunt toevoegen met behulp van:

  • Windows Runtime (WinRT)-API's in de Windows SDK
  • De Windows App SDK
  • MSIX-verpakking of pakketidentiteit

Opmerking

Er zijn andere aspecten van app-modernisering die hier niet worden behandeld, zoals het bijwerken naar een nieuwere versie van .NET of Visual Studio hulpprogramma's. Voor meer informatie over deze aspecten van modernisering begint u met:

API's voor Windows Runtime

Veel Windows platform features — app-meldingen, het sharecontract, Bluetooth en meer — worden weergegeven via Windows Runtime (WinRT)-API's. U kunt deze API's rechtstreeks aanroepen vanuit WPF-, Windows Forms- en C++ Win32-apps.

De eerste stap bij het toevoegen van moderne functies aan uw app is het configureren van uw project voor het gebruik van WinRT-API's. Zie voor instructies:

Windows App SDK

De Windows App SDK is de manier waarop veel moderne Windows platformfuncties worden geleverd. U kunt de Windows App SDK in uw bestaande app gebruiken zonder uw UI-framework te wijzigen.

Important

Deze API's maken gebruik van het WinRT API-model, dus zorg ervoor dat u uw project ook hebt geconfigureerd voor het gebruik van WinRT-API's.

Voeg het Windows App SDK NuGet-pakket toe en roep de BIJBEHORENDE API's aan naast uw bestaande code. Zie voor instructies:

App-verpakking

Pakketten bepalen hoe uw app wordt geïnstalleerd, bijgewerkt en geïntegreerd met Windows. Het kiezen tussen een verpakte of uitgepakte app is van invloed op de functies die u kunt gebruiken, het implementatiemodel waarop u vertrouwt, toegang tot de Microsoft Store- en bedrijfsimplementatiepijplijnen en de algehele ervaring die uw klanten krijgen.

Zie voor meer informatie:

Pakket met MSIX

Als u uw app inpakt met MSIX, vervangt u uw huidige installatieprogramma. Het biedt u een moderne, betrouwbare installatie-ervaring, schone verwijdering, automatische updates en pakketidentiteit. MSIX-pakketten zijn gescheiden van het moderniseren van de code van uw app. U kunt een WPF-, WinForms- of Win32-app verpakken met MSIX zonder dat u broncode hoeft te wijzigen.

Zie voor meer informatie:

Functies waarvoor pakketidentiteit is vereist

Sommige Windows platformfuncties, waaronder achtergrondtaken, app-extensies, delen van doelen, Windows AI Foundry-API's, bestandskoppelingen en opstarttaken, vereisen dat uw app tijdens runtime een package-identiteit heeft. Als u uw huidige installatieprogramma wilt behouden, kunt u nog steeds identiteit verlenen aan een uitgepakte app zonder volledige MSIX-verpakking. Deze benadering wordt ook wel een sparse pakket of verpakking genoemd met een externe locatie.

Zie voor meer informatie:

Moderne functies toevoegen

Veel functies in Features voor het ontwikkelen van Windows apps zijn beschikbaar voor WPF-, WinForms- en Win32-apps. U kunt door die sectie bladeren of deze niet-uitgebreide lijst gebruiken om rechtstreeks naar enkele algemene functies te gaan.

Migreren naar WinUI 3

Als u een grotere moderniseringsinspanning plant ( of nieuwe functies als afzonderlijke modules bouwt), kunt u overwegen om nieuwe onderdelen te bouwen met WinUI 3 en de Windows App SDK. WinUI 3 is het moderne systeemeigen UI-framework voor Windows desktop-apps en is het aanbevolen pad voor nieuwe ontwikkeling.

Zie Uw eerste WinUI 3-app maken om aan de slag te gaan.