Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill migrera din app från UWP (Universal Windows Platform ) till Windows App SDK behöver din användargränssnittskod förmodligen bara några namnområdesändringar, medan mycket av din plattformskod kan förbli densamma. Du måste justera viss kod på grund av skillnader mellan UWP-appar och skrivbordsappar. Men vi förväntar oss att migreringen för de flesta appar (beroende på kodbasens storlek, naturligtvis) kommer att ta några dagar snarare än veckor.
Anmärkning
Din befintliga UWP-app fortsätter att fungera som förväntat. Men för att dra nytta av moderna funktioner i WinUI 3 och Windows App SDK rekommenderar vi att du migrerar din app.
Nedan visas stegen på hög nivå för migrering manuellt. Men se följande avsnitt för information om hur du använder .NET Upgrade Assistant-verktyget).
- Skapa ett nytt WinUI 3-paketerat skrivbordsprojekt (se Skapa ditt första WinUI 3-projekt). Det kan gå in i projektets befintliga lösning.
- Kopiera XAML/UI-koden. I många fall kan du helt enkelt ändra namnområden (till exempel Windows.UI.* till Microsoft.UI.*).
- Kopiera din applikationslogik-kod. Vissa API:er behöver tweaks, till exempel Popup, Pickers och SecondaryTiles.
Fullständig information finns i avsnitten i tabellen nedan. De beskriver och visar hur du manuellt migrerar ditt UWP-program (Universal Windows Platform) till Windows App SDK.
Observera särskilt vad som stöds när du migrerar från UWP till WinUI 3, som beskriver alla funktioner som ännu inte stöds i WinUI 3 och Windows App SDK. Om din app behöver någon av dessa funktioner/bibliotek kanske du vill överväga att skjuta upp migreringen.
Anmärkning
Om UWP-appens källkod är skriven i C++/CX kan du även läsa Flytta till C++/WinRT från C++/CX.
Migrera med hjälp av .NET Upgrade Assistant-verktyget
Som ett ytterligare steg för att hjälpa dig att migrera dina UWP-appar till Windows App SDK och WinUI 3 har vi utnyttjat .NET Upgrade Assistant och lagt till stöd för migrering av C# UWP-appar. UWP-stödet automatiserar en stor del av migreringsprocessen. Mer information finns i avsnittet Migrera från UWP till Windows App SDK med .NET Upgrade Assistant.
Fördelar med containerinkapsning
När du övergår till Windows App SDK kan UWP-program förlora de inneboende containeriseringsfördelarna med sin ursprungliga plattform. Dessa fördelar kan dock återställas med win32-appisolering – en ny säkerhetsfunktion som förbättrar skyddet genom att isolera program i en sandbox-miljö. Den här metoden ger ytterligare säkerhet mot potentiella hot med minimala ändringar i din befintliga kod. Mer information och om du vill börja använda Win32-appisolering finns i Översikt över Win32-appisolering.
Ämnen i det här avsnittet
| Ämne | Beskrivning | 
|---|---|
| Övergripande migreringsstrategi | Överväganden och strategier för att närma sig migreringsprocessen och hur du konfigurerar utvecklingsmiljön för migrering. | 
| Mappa UWP-funktioner till Windows App SDK | I det här avsnittet jämförs viktiga funktionsområden i olika former där de visas i UWP och i Windows App SDK. | 
| Vad stöds | Lär dig vilka funktioner som för närvarande är tillgängliga i WinUI 3 Desktop för att utvärdera om du ska försöka migrera UWP-appen idag. | 
| Mappa UWP-API:er och bibliotek till Windows App SDK | Det här avsnittet innehåller en mappning av UWP-API:er och bibliotek till deras Motsvarigheter till Windows App SDK. | 
| Funktionsområdesguider | En samling migreringsvägledningsavsnitt som var och en fokuserar på ett specifikt funktionsområde. | 
| Fallstudie 1 – PhotoLab (C#) | Det här avsnittet är en fallstudie där du tar exempelappen C# UWP PhotoLaboch migrerar den till Windows App SDK. | 
| Fallstudie 2 – Fotoredigerare (C++/WinRT) | Det här avsnittet är en fallstudie där du tar exempelappen C++/WinRT UWP Photo Editor och migrerar den till Windows App SDK. | 
| Ytterligare migreringsvägledning | Det här avsnittet innehåller ytterligare migreringsvägledning som inte kategoriseras i ett funktionsområde i funktionsområdesguiderna. | 
| Migrera från UWP till Windows App SDK med .NET Upgrade Assistant | .NET Upgrade Assistant är ett kommandoradsverktyg som kan hjälpa dig att migrera en C# UWP-app till en WinUI 3-app som använder Windows App SDK. | 
Se även
Windows developer