Dela via


Vanliga frågor och svar om Windows App utveckling

Vanliga frågor och svar innehåller svar på vanliga frågor om utveckling av Windows-program, inklusive vägledning om hur du väljer rätt ramverk för dina projekt. Ämnen som tas upp är:

  • Att komma igång och Windows-apputvecklingslandskapet.
  • Inbyggd windowsbaserad apputveckling med WinUI 3, Windows Presentation Foundation (WPF) och Windows Forms (WinForms).
  • Windows Software Development Kit (SDK) och Windows App SDK.
  • Att rikta in sig på Windows som en del av din plattformsoberoende utvecklingsstrategi.
  • Hybrid- och webbappsutveckling med .NET MAUI, Blazor och ASP.NET Core.
  • Så här väljer du en metod samtidigt som du förstår Microsofts investeringar.

Windows app utvecklingslandskap

Var hittar jag en enkel översikt över Windows-utvecklingstekniker?

Om du vill ha en bra genomgång av dagens alternativ för Windows-utvecklare kan du titta på det senaste avsnittet Windows Dev Chat, Choosing your ideal dev platform, där de diskuterar WinUI, .NET MAUI, React Native, Blazor och Progressive Web Apps (PWA).

Du kan också läsa översikt över apputvecklingsalternativ för Windows-utvecklare.

Varför är klientappsutveckling fortfarande avgörande för modern digital omvandling i molntjänsternas era?

I cloud services tidsålder är utveckling av klientappar fortfarande en viktig del av den moderna digitala omvandlingen. För utvecklare är det viktigt att skapa klientprogram inte bara för räckvidd utan för att leverera dynamiska, meningsfulla interaktioner på användarenheter.

Det här är anledningen till att klientappar spelar roll:

  • Device Reach: Med över 1,5 miljarder Windows-enheter och mer än 5 miljarder Android- och iOS-enheter globalt kan du med klientappar ta med dina program direkt till användare på valfria enheter.
  • Gateway to Intelligent Services: Klientappar är ofta den första interaktionen som användarna har med dina tjänster. De erbjuder ett omfattande, interaktivt gränssnitt som gör att du kan visa upp intelligenta funktioner och skilja din produkt från andra.
  • Scalability with Cloud Integration: En välintegrerad klientapp kan enkelt synkroniseras med serverdelen cloud services, vilket möjliggör realtidsdata access och sömlös skalbarhet allt eftersom användarbasen växer.
  • Förbättrad produktivitet och användarlojalitet: En genomtänkt app kan förbättra produktiviteten och hålla användarna delaktiga i din produkt eller tjänst över tid.

Inbyggd utveckling av appar med endast Windows

Vad är Windows App SDK?

Windows App SDK är en Windows-programutvecklingsplattform som gör att du kan skapa vackra, moderna, bakåtkompatibla (ned till Windows 10 1809) skrivbordsappar. WinUI är det användargränssnittsramverk som levereras med Windows App SDK.

Vad är skillnaden mellan Windows App SDK och Windows SDK?

Båda är programutvecklingspaket (SDK:er) som gör att du kan skapa Windows-appar.

Windows App SDK är en ny utvecklingsplattform som gör att du kan skapa moderna skrivbordsappar som kan installeras i Windows-versioner (ned till Windows 10 1809). När du skapar med Windows App SDK är de senaste funktionerna för Windows-utvecklingsplattform tillgängliga. Windows App SDK innehåller WinUI.

Windows SDK är en utvecklingsplattform som gör att du kan skapa UWP-appar och Win32-/skrivbordsappar. Den är utformad kring Windows-API:er som är kopplade till vissa versioner av operativsystemet.

De Windows App SDK ersätter inte Windows SDK. I stället kompletterar Windows App SDK Windows SDK. Det erbjuder en bekväm, operativsystemavhängigt abstraktion kring den omfattande katalogen med Windows OS-API:er som redan är tillgängliga med hjälp av Windows SDK. Appar som skapats med Windows App SDK kan fortfarande använda Windows SDK-API:er beroende på funktionsbehov. Med tiden flyttas fler Windows SDK-funktioner till Windows App SDK.

Jag bygger ett nytt team för att utveckla en app endast för Windows. Varför ska jag välja att utveckla med ett inbyggt Windows-ramverk som WinUI, WPF eller WinForms?

Här följer några anledningar till att välja ett internt Windows-ramverk för din Windows-app:

  • Föreställning: Interna Windows-ramverk är optimerade för att utnyttja modern Windows-maskinvara, vilket ger snabba och dynamiska användarupplevelser.
  • Integration: Windows levereras med en mängd olika API:er som möjliggör avancerade upplevelser som endast är tillgängliga i Windows. Interna ramverk ger djup integrering med dessa funktioner och API:er.
  • Inbyggd användarupplevelse: Interna ramverk ger en konsekvent upplevelse på Windows-enheter, vilket säkerställer att din app ser ut och fungerar bra överallt.
  • Offlinestöd: Interna ramverk stöder offlinescenarier, vilket gör att appar kan fungera även utan internetanslutning.
  • Monetization: Interna ramverk underhålls aktivt och stöds av Microsoft, vilket säkerställer access till de senaste uppdateringarna och funktionerna.
Vad ska jag använda för att utnyttja Microsofts senaste investeringar i Windows app utveckling?

Om du skapar en ny Windows-app rekommenderar vi att du använder WinUI. WinUI är det senaste interna användargränssnittsramverket för Windows app utveckling och är utformat för att fungera på en mängd olika Windows-enheter. Det ger ett modernt och flexibelt gränssnittsramverk för att skapa visuellt tilltalande och interaktiva Windows-appar. WinUI är en del av Windows App SDK och fungerar bäst med de senaste versionerna av Windows.

Kan jag använda Windows App SDK/WinUI i min befintliga Windows app?

Observera att WinUI (ett UI-ramverk) levereras med Windows App SDK (ett utvecklingsramverk för Windows-plattformen).

I allmänhet kan WinUI inte användas om inte appen är redo att migrera sitt gränssnittsramverk helt och hållet. En funktion som heter XAML islands är under utveckling för att vara värd för WinUI-innehåll i andra gränssnittsramverk (WPF, Win32).

Element i Windows App SDK kan ofta användas i skrivbordsappar, beroende på hur den befintliga appen skapades. UWP-appar stöds inte av Windows App SDK.

Det innebär att WPF/MFC/WinForms appar kan använda Windows App SDK API:er som inte är relaterade till WinUI. Exempel är Applikationslivscykel, Fönsterhantering och Toastnotiser.

Mer information finns i Använd Windows App SDK i en befintlig project.

Behöver jag använda Visual Studio för att skapa WinUI-appar?

Användning av Visual Studio 2022 version 17.10 eller senare rekommenderas starkt för WinUI-utveckling. De senaste Visual Studio versionerna erbjuder omfattande utvecklingsfunktioner som Hot Reload och innehåller en WinUI-programutveckling arbetsbelastning som förenklar installationen.

Andra IDE:er och arbetsflöden kan fungera, men Visual Studio är för närvarande den enda IDE som stöds officiellt för WinUI. Observera att MSBuild krävs för att kompilera XAML- eller WinUI-projekt.

Vad är skillnaden mellan WinUI och WinUI för UWP?

WinUI (kallades tidigare WinUI 3) är det senaste interna användargränssnittsramverket för Windows app utveckling. Det ger ett modernt och flexibelt gränssnittsramverk för att skapa visuellt tilltalande och interaktiva Windows-appar. WinUI är en del av Windows App SDK och fungerar bäst med de senaste versionerna av Windows.

WinUI för UWP (tidigare kallat WinUI 2) är en uppsättning användargränssnittskontroller och format som bygger på UWP. Det ger ett modernt utseende och en känsla för UWP-appar och är utformat för Windows 10.

När jag skapar en app med Windows App SDK och WinUI skapar jag en "WinUI-app"?

Ja – "WinUI-app" är den rekommenderade termen. WinUI-appar kallas "WinUI-appar" eftersom WinUI för UWP inte är en typ av app utan en uppsättning komponenter som används i UWP-appar.

Kan jag stegvis uppdatera min UWP-app med WinUI för UWP-kontroller till WinUI genom att gradvis ersätta WinUI för UWP-komponenter med WinUI-komponenter?

Nej. Windows App SDK kan inte användas i UWP-appar och WinUI för UWP kan inte blandas med WinUI. Se Migrera från UWP till Windows App SDK.

Hur svårt är det att migrera en UWP-app till WinUI?

Det är vanligtvis enkelt att migrera gränssnittskomponenter (för C# och C++/WinRT). I annat fall beror migreringskostnaden främst på:

  1. Project fil och MSBuild-anpassning: Migreringsarbetet varierar beroende på avancerad MSBuild-användning.
  2. .NET API-migrering: UWP-appar med .NET måste flyttas till .NET 6 eller senare. I många fall är det enkelt att anta .NET 6.
  3. Komponentbibliotek för användargränssnittet: Bibliotek måste ha versioner som riktar sig till WinUI.
  4. Om UWP-appen är skriven i den nu ersatta C++/CX krävs viss källkodsportning. Se Flytta till C++/WinRT från C++/CX.

Mer information finns i Migrera från UWP till Windows App SDK.

Kan jag publicera en ny paketerad WinUI-app med samma identifierare om jag har en befintlig UWP-app i Store?

Ja, uppgraderade appar kan publiceras utan att programidentiteten uppdateras. Användare av den gamla versionen uppdateras till den nya versionen. Detta gäller endast skrivbordsappar. Xbox-, HoloLens- och Surface Hub-appar kan inte migreras till WinUI.

How do I paket/distribuera min WinUI-app?

Se Distributionsöversikt.

Var kan jag hitta Windows App SDK migreringsvägledning?

Se Migrera från UWP till Windows App SDK.

Behöver jag använda XAML-kod om jag vill använda WinUI?

Nej. Användargränssnittskontroller kan skapas i kod. Att representera användargränssnittet i deklarativ XAML-markering ger dock många fördelar, inklusive en förbättrad utvecklarupplevelse.

  • Migrera från UWP till WinUI: Många XAML- och UI-komponenter kan återanvändas, även om vissa syntaxjusteringar krävs.
  • Migrera från WPF till WinUI: Många begrepp överförs, men kontrolluppsättningen och API:erna skiljer sig åt.
Har Visual Studio en utformningsyta eller UI-designer för WinUI?

Inte ännu. Detta är en känd lucka i WinUI-utvecklarupplevelsen. Verktyg som XAML Hot Reload kan vara till hjälp i många scenarier. Arbetet har påbörjats på en Visual Studio användargränssnittsdesigner för WinUI i Windows App SDK 1.7, men det finns ännu ingen tidslinje för lanseringen.

Does Windows App SDK inkludera WinUI?

Ja. WinUI levereras som en del av Windows App SDK.

Inkluderar Windows App SDK WinUI för UWP?

Nej. WinUI för UWP är en del av UWP-plattformen.

Bygger WinUI för UWP och WinUI på samma teknik?

Inte riktigt. Även om WinUI ursprungligen startades från WinUI för UWP-kodbasen är de distinkta tekniker. Båda är XAML-baserade gränssnittsramverk som fungerar i .NET och C++, men WinUI för UWP och WinUI är inte kompatibla med varandra.

Kan jag använda WinUI utan att använda Windows App SDK?

Nej. WinUI levereras som en del av Windows App SDK.

Kan jag använda WinUI i en uppackad app?

Ja. Alla tekniker i Windows App SDK, inklusive WinUI, fungerar i uppackade appar.

Vad är skillnaden mellan XAML-öarna och WinUI?

Med XAML Islands kan du vara värd för moderna XAML-baserade kontroller tillsammans med befintligt Win32-användargränssnitt från andra ramverk som WinForms och WPF.

I dag stöder XAML-öarna de flesta system-XAML och WinUI för UWP-kontroller. För mer information, se Värda WinRT XAML-kontroller i skrivbordsappar (XAML Islands). Stöd för att hantera WinUI-kontroller är tillgängligt från och med Windows App SDK 1.4.

Om jag skapar en WinUI-app ser den modern ut både på Windows 11 och Windows 10?

Ja. Appens användargränssnitt ärver de senaste designprinciperna för Fluent UI på alla versioner av Windows 11 och Windows 10, ned till version 1809, i både förpackade och oförpackade scenarier.

Kan jag använda Mica- eller Akrylbakgrunder i appar som skapats med Windows App SDK?

Ja. Titta på Använd Mica- eller Akrylmaterial i skrivbordsapplikationer för Windows 11.

Var hittar jag WinUI-exempel?

Se exempel och resurser. Några viktiga lagringsplatser:

Om jag redan har investerat mycket i WPF, bör jag fortsätta att använda WPF eller överväga att migrera till WinUI?

Om du redan har investerat mycket i WPF kan du fortsätta att använda det för befintliga appar. WPF är ett moget, stabilt ramverk som ofta används för att skapa Windows-skrivbordsappar.

Överväg att använda uppgraderingsassistenten .NET för att migrera .NET Framework WPF-appar till den senaste .NET-plattformen. Den analyserar din kodbas och ger vägledning om hur du uppdaterar den.

Om jag skapar en ny WPF app ser den daterad ut jämfört med andra nya Windows-appar?

När du utvecklar ett WPF program med .NET 9 eller senare kan du se till att din app matchar det eleganta, moderna utseendet på Windows 11. Det nya Fluent-temat för WPF introducerar ett modernt Windows 11 estetiskt, med integrerat ljust/mörkt läge och stöd för systemets accentfärg. Detta moderniserar appens utseende och ger en polerad, sammanhängande användarupplevelse.

Mitt team är bekvämt med att skapa WinForms-appar och det passar våra behov. Bör vi överväga att migrera till WinUI eller något annat ramverk?

Om WinForms uppfyller dina behov och ditt team är bekvämt med det kan du fortsätta använda WinForms för befintliga appar. WinForms är ett moget och stabilt ramverk som används ofta för Windows-skrivbordsutveckling.

WinForms-teamet fortsätter att investera i plattformen. Några aktuella investeringsområden är:

  • Async-stöd för vanliga kontroller
  • Mörkt läge
  • Layoutflexibilitet
  • Skrivbordssäkerhetsfunktioner som åtkomst till urklipp

Plattformsoberoende utveckling

Vilka är några orsaker till att skapa plattformsoberoende, inbyggda appar som riktar sig mot Windows?

Om du riktar dig till användare på flera os-plattformar kan det ge flera fördelar att skapa plattformsoberoende appar med .NET MAUI eller React Native:

  • Nå: Appar som fungerar på flera plattformar når en större målgrupp på olika enheter och operativsystem.
  • Återanvändning av kod: Om du återanvänder kod mellan plattformar minskar utvecklingstiden och kostnaderna. Det kan vara oöverkomligt dyrt att skapa separata appar för Windows, Android, iOS och macOS.
  • Konsekvent användarupplevelse: Plattformsoberoende ramverk ger ett konsekvent utseende på olika plattformar.
  • Integration: Plattformsoberoende appar kan fortfarande integreras med plattformsspecifika tjänster för att ge en omfattande upplevelse.
Kan jag vara säker på att .NET MAUI-appar kommer att köras bra på Windows?

När du skapar en .NET MAUI-app för Windows blir resultatet en WinUI-app. Under utvecklingen erbjuder .NET MAUI en enda .NET upplevelse på olika plattformar, men den genererar plattformsspecifik kod under huven. Detta säkerställer att .NET MAUI-appar fungerar bra på varje plattform och ger en intern användarupplevelse.

Hur kan .NET MAUI tillhandahålla interna enhets-API:er för varje plattform?

.NET MAUI ger en enhetlig .NET upplevelse i Windows, iOS, Android och macOS. Den abstraherar över 60 plattformsspecifika API:er till en enda plattformsoberoende API-uppsättning som omfattar områden som storage, nätverk och enhetssensorer. Ytterligare plattformsspecifika API:er kan också nås med hjälp av beroendeinmatning för att tillhandahålla specialiserade implementeringar per plattform.

Kan jag börja med WinUI och senare integrera .NET MAUI om jag så småningom vill rikta in mig på plattformsoberoende scenarier?

Inte just nu. Även om .NET MAUI använder WinUI när de körs i Windows, bör team som förväntar sig att rikta in sig på flera plattformar börja med .NET MAUI eller React Native for Desktop.

Vårt team har starka utvecklingskunskaper på klientsidan. Bör vi överväga att använda React Native för Desktop?

Team med stark webbutvecklingsupplevelse kanske vill överväga React Native for Desktop. Den innehåller React Native för Windows och macOS. Med metoden "Learn once, write anywhere" (Lär dig en gång, skriv var som helst) kan befintliga Kunskaper om JavaScript, TypeScript och React användas för att skapa inbyggda Windows- och macOS-appar.

React Native for Desktop renderar användargränssnittet direkt till inbyggda primitiver och levererar inbyggda prestanda- och plattformsfunktioner.

Se React Native for Desktop-dokumentationen för att komma igång.

Stöds andra Windows-enheter av React Native for Desktop?

React Native-appar kan distribueras till alla enheter som stöds av Windows 10 och senare, inklusive datorer, surfplattor, 2-i-1-enheter, Xbox och mixed reality enheter.

Vad ska jag använda om jag vill skapa appar som fungerar på Windows och Xbox?

Om din app behöver stöd för Xbox, HoloLens eller IoT rekommenderas UWP. Windows App SDK stöder inte dessa plattformar. För spelutveckling använder du Microsoft Game Development Kit.

Vad ska jag använda om jag vill skapa appar som fungerar i Windows och Surface Hub?

Om du riktar in dig på både Windows och Surface Hub rekommenderas UWP.

Hybrid- och webbutveckling

Vad är hybridappar och varför bör jag överväga att skapa en?

Hybridappar blandar det bästa av webb- och intern apputveckling. Deras kärna bygger på webbtekniker som HTML, CSS och JavaScript och omsluts i en inbyggd container som ger access till vissa inbyggda plattformsfunktioner och maskinvara. De kan också distribueras via appbutiker.

Den största fördelen är att hybridappar gör att du kan skapa en enda app som kan köras på flera interna plattformar och på webben, vilket minskar utvecklingstiden och kostnaderna. Exempel på hybridappsutvecklingsplattformar är:

  • Elektron för skrivbordsappar
  • Ionic för mobilappar
  • .NET MAUI Blazor Hybrid för plattformsoberoende appar
Hur gör jag för att skapa progressiva webappar som känns inhemska på Windows?

Se Webbutveckling på Windows och Översikt över Progressive Web Apps.

Vad är en .NET MAUI Blazor-hybridapp?

Med .NET MAUI kan Blazor-appar köras internt i Windows, iOS, Android och macOS. På så sätt kan du skapa hybridklientappar som kombinerar Blazor- och .NET MAUI-komponenter i en enda intern klientapp, med fullständig access till inbyggda plattformsfunktioner.

Läs mer på ASP.NET Core Blazor Hybrid.

Måste webbkomponenterna i en .NET MAUI-hybridapp skapas med Blazor?

Nej. Från och med .NET 9 innehåller .NET MAUI en HybridWebView-kontroll som gör det möjligt att vara värd för andra JavaScript-baserade UIs i en intern app.

På så sätt kan du vara värd för Angular, React, Vue eller andra HTML/JavaScript-appar i en .NET MAUI-app. Hybridkontrollen ger interop mellan C# och JavaScript, så C#-kod kan anropa JavaScript-funktioner och vice versa.

Kan andra inbyggda apptyper vara värdar för Blazor-hybridkomponenter?

Ja. WPF- och WinForms-appar kan också vara värdar för Blazor-hybridkomponenter, vilket möjliggör tillägg av modernt webbgränssnitt till befintliga appar. Detta stöds inte för WPF- eller WinForms-appar som bygger på .NET Framework.

Behöver hela min app vara en hybridapp, eller kan jag blanda och matcha inbyggda komponenter och hybridkomponenter?

Inbyggda komponenter och hybridkomponenter kan blandas i en app. Till exempel kan kärnan i en app skapas med .NET MAUI-komponenter medan hybridkomponenter ger ytterligare funktioner. På så sätt kan du kombinera prestanda och funktioner för inbyggda komponenter med flexibilitet och kostnadseffektivitet för hybridkomponenter.

Vad är mina val för att skapa .NET-baserade web apps som ser bra ut i moderna webbläsare i Windows?

Web apps erbjuder den bredaste räckvidden för alla klientappsplattformar. Alternativ för att skapa vackra .NET web apps är:

  • ASP.NET Core appar med Razor Pages
  • ASP.NET Core MVC-appar
  • ASP.NET Core Blazor-appar med värdmodellalternativ:
    • Blazor WebAssembly
    • Blazor Server

Blazor-värdmodeller kan nu konfigureras på komponentnivå, vilket möjliggör scenarier som att vara värd för en Blazor WebAssembly-komponent i en Blazor Server-app.

Mer information finns i dokumentationen ASP.NET Core.

Välj en metod och förstå Microsofts investeringar

Det finns så många ramverksalternativ för att skapa appar som är avsedda för Windows! Hur ska jag bestämma mig?

Windows är en öppen plattform som stöder många tekniker. Här följer några kriterier som kan hjälpa dig att välja en plattform:

  • Skapar du först för Windows eller plattformskorsande?
  • Vilka språk eller kunskaper har du redan – .NET, JavaScript, något annat?
  • Behöver du access till Windows-specifika API:er?
  • Vilka ramverksfunktioner matchar bäst appens krav?
  • Se den här tabellen för ytterligare jämförelsefaktorer.

För många affärsappar väljer team ofta baserat på befintliga kunskaper och vad teamet är mest bekväma med att använda.

Hur väljer jag den bästa utvecklingsstrategin för min webbapp?

Tänk på följande när du väljer en utvecklingsmetod för din webbapp:

  • Blazor rekommenderas för att bygga frontend-webbappar med .NET. Det gör att du kan skapa både klientdelen och serverdelen med hjälp av .NET, vilket sparar tid och kostnad, och det är särskilt bra för företagsappar.
  • JavaScript-webbappar är fortfarande meningsfulla om du vill utnyttja befintliga JavaScript-kunskaper eller behöver integrera med etablerade JavaScript-bibliotek eller ramverk.
  • Befintliga appar som använder äldre ramverk som Webbformulär, MVC eller Razor Pages stöds fortfarande och kan fortsätta att utvecklas och underhållas.
Vem skapar appar med WinUI idag?

Många kunder bygger med WinUI idag, inklusive Adobe och Apple:

Microsoft har också skapat många WinUI-appar, till exempel Windows 11 File Explorer och appen Foton.

Who bygger .NET MAUI-appar idag?

Många kunder, inklusive Microsoft, skapar plattformsoberoende appar med .NET MAUI. Till exempel skapas Microsoft Azure mobilapp med hjälp av .NET MAUI.

Mer information finns i .NET kundvisning.

Who bygger WPF appar idag?

Det mesta av Användargränssnittet för Microsoft Visual Studio har skapats med WPF. Själva Visual Studio IDE är ett stort exempel på en komplex WPF app med höga prestanda.

Vem skapar Blazor-appar idag?

GE Digitals FlightPulse flygbolagssystem använder Blazor för serverdelskonfigurationen av allt piloter ser, vilket ger sensordata och analys direkt till piloter för att förbättra säkerhet och effektivitet.

Se mer Blazor-kundberättelser på .NET webbplats.

Paketering, distribution och uppdateringar

Vad är skillnaden mellan appar som är paketerade, opacketerade och paketerade med extern plats?

Definitioner av paketerade, uppackade och paketerade med externt placerade appar finns i Distributionsöversikt. Det avsnittet förklarar också fördelarna och nackdelarna med varje alternativ.

Kommer min WinUI-app automatiskt att uppdateras för slutanvändare?

En WinUI-app kan levereras via Store, en .appinstaller-fil eller via ett befintligt MSI- eller setup.exe-paket. Store och AppInstaller stöder automatiska uppdateringar för slutanvändare som har automatiska uppdateringar aktiverade, men MSI/setup.exe-appar måste tillhandahålla en egen uppdateringsmekanism.

Kan jag använda Windows App SDK utan att använda MSBuild?

I allmänhet, nej. WinUI och Windows App SDK kräver MSBuild, varför Visual Studio är en förutsättning för att utveckla med dem. Det är tekniskt möjligt att skapa Windows App SDK appar som inte använder WinUI med andra verktygskedjor, men detta stöds inte.

Prestanda och optimering

Vad kan jag göra för att min Windows app ska kännas bra för slutanvändarna?

Se Windows-programutveckling – Metodtips och Windows app översikt över prestanda och grunderna.

Compatibility

Kommer mina användare någonsin att behöva uppdatera Windows för att använda min WinUI-app?

Användare med Windows 10 version 1809 eller senare kan installera WinUI-appar utan att uppdatera operativsystemet.

Kan jag rikta in mig på Arm64 med min WinUI-app?

Ja.

Utfasningar och migreringar

Är UWP/WinUI för UWP inaktuellt?

Nej. UWP och WinUI för UWP stöds fortfarande och fortsätter att få bugg-, tillförlitlighets- och säkerhetskorrigeringar. De flesta nya funktioner läggs dock till i WinUI.

UWP-stöd för .NET 9 är tillgängligt. Det här alternativet tillhandahåller en moderniseringssökväg för UWP-appar med den senaste .NET versionen.

Målen med .NET 9 UWP-stöd är:

  1. Ge utvecklare som vill flytta till WinUI en bättre migreringsväg.
  2. Ta bort beroenden på .NET Native så att utvecklare kan dra nytta av de senaste funktionerna .NET och C#.

Mer information finns i blogginlägget: Modernisera UWP-appen med förhandsversion av UWP-stöd för .NET 9 och intern AOT.

När ska jag migrera en UWP/WinUI för UWP-app till WinUI?

UWP-utvecklare bör inte känna sig pressade att migrera om de är nöjda med UWP och dess funktionsuppsättning – för många appar kan rätt val vara att stanna på UWP.

Appar som vill dra nytta av den senaste Windows-plattformen och .NET investeringar bör överväga att flytta till Windows App SDK. Se Migrera från UWP till Windows App SDK.

När ska jag *inte* migrera en UWP + WinUI för UWP-app till WinUI?

Fortsätt använda UWP om du skapar för Xbox, Surface Hub eller HoloLens.

Är WPF avskriven?

Nej. WPF stöds, rekommenderas och fortsätter att ta emot funktionsuppdateringar. Se WPF-roadmappen på GitHub.

Är WinForms inaktuellt?

Nej. WinForms stöds och fortsätter att ta emot funktionsuppdateringar. Se Windows Forms Roadmap på GitHub.

Är Windows Runtime (WinRT) inaktuellt?

Nej. WinRT är ett program binärt gränssnitt (ABI) som möjliggör interop över flera språk. WinRT är utvecklingen av COM, och Windows App SDK tillhandahåller de flesta av dess funktioner via WinRT-API:er.

Versionsmeddelanden

Var hittar jag versionsinformation för Windows App SDK?

De senaste viktig information finns på sidan Nyheter .