Använda moderna Windows funktioner i skrivbordsappar

Du behöver inte skriva om din WPF-, Windows Forms- eller Win32-app för att dra nytta av moderna Windows funktioner. Den Windows App SDK och den bredare Windows-plattformen erbjuder modulära funktioner som du kan använda stegvis, i din egen takt.

Den här artikeln innehåller en översikt över moderna funktioner som du kan lägga till i din skrivbordsapp med hjälp av:

  • Windows Runtime -API:er (WinRT) i SDK:et Windows
  • Windows App SDK
  • MSIX-paketering eller paketidentitet

Note

Det finns andra aspekter av appmodernisering som inte beskrivs här, till exempel uppdatering till en nyare version av .NET eller Visual Studio verktyg. Om du vill ha mer information om dessa aspekter av moderniseringen börjar du med:

Windows Runtime-API:er

Många Windows plattformar funktioner – appmeddelanden, delningskontraktet, Bluetooth med mera – exponeras via Windows Runtime (WinRT) API:er. Du kan anropa dessa API:er direkt från WPF-, Windows Forms- och C++ Win32-appar.

Det första steget i att lägga till moderna funktioner i din app är att konfigurera projektet så att det använder WinRT-API:er. Du hittar anvisningar i:

Windows App SDK

Windows App SDK är hur många moderna Windows plattformsfunktioner som levereras. Du kan använda Windows App SDK i din befintliga app utan att ändra ditt gränssnittsramverk.

Important

Dessa API:er använder WinRT API-modellen, så se till att du också har konfigurerat projektet för att använda WinRT-API:er.

Lägg till Windows App SDK NuGet-paketet och anropa dess API:er tillsammans med din befintliga kod. Du hittar anvisningar i:

Apppaketering

Paketering definierar hur din app installeras, uppdateras och integreras med Windows. Att välja mellan en paketerad eller uppackad app påverkar de funktioner du kan använda, distributionsmodellen du förlitar dig på, åtkomst till pipelines för Microsoft Store- och företagsdistribution samt den övergripande upplevelse som dina kunder får.

Mer information finns i:

Paket med MSIX

Om du paketerar din app med MSIX ersätts det aktuella installationsprogrammet. Det ger dig en modern, tillförlitlig installationsupplevelse, ren avinstallation, automatiska uppdateringar och paketidentitet. MSIX-paketering är separat från modernisering av appens kod – du kan paketera en WPF, WinForms eller Win32-app med MSIX utan att ändra någon källkod.

Mer information finns i:

Funktioner som kräver paketidentitet

Vissa Windows plattformsfunktioner – inklusive bakgrundsuppgifter, apptillägg, delningsmål, Windows API:er för AI Foundry, filassociationer och startuppgifter – kräver att appen har en package-identitet vid körning. Om du vill behålla det aktuella installationsprogrammet kan du fortfarande bevilja identitet till en uppackad app utan fullständig MSIX-paketering. Den här metoden kallas ibland för ett glest paket eller paketering med extern plats.

Mer information finns i:

Lägga till moderna funktioner

Många funktioner i Features för Windows apputveckling är tillgängliga för WPF, WinForms och Win32-appar. Du kan bläddra i avsnittet eller använda den här icke-omfattande listan för att gå direkt till några vanliga funktioner.

Migrera till WinUI 3

Om du planerar en större modernisering – eller skapar nya funktioner som separata moduler – kan du skapa nya komponenter med WinUI 3 och Windows App SDK. WinUI 3 är det moderna interna användargränssnittsramverket för Windows skrivbordsappar och är den rekommenderade vägen för ny utveckling.

Se Skapa din första WinUI 3-app för att komma igång.