Dela via


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. Innehållet i den här migreringsguiden stöder flytt från UWP XAML till Windows App SDK XAML– att flytta till ett annat gränssnittsramverk, till exempel Windows Presentation Foundation (WPF), ligger utanför omfånget för den här vägledningen.

Funktion Universal Windows-plattform (UWP) Windows App SDK (paketerade appar) Migreringsanteckningar
Emballage MSIX
Appen har identitet
MSIX
Appen har identitet
UWP-appar som migreras till Windows App SDK bör finnas kvar på MSIX för att säkerställa betrodd ren installation och avinstallation samt åtkomst till alla API:er, inklusive de som kräver identitet.
Behållare Appcontainer:
- säkerhet = LowIL
– filsystemåtkomsten är förmedlad
– ingen registeråtkomst
MSIX-Container
- säkerhet = MediumIL
– filsystemåtkomst samma som användare, skrivningar till AppData är virtualiserade
– HKCU-registret skriver virtualiserat
Om du flyttar till en högre integritetsnivå med Windows App SDK kan din app ha större funktioner. Tänk dock på virtualisering om du vill utöka funktionerna i ditt migrerade program för att skriva till HKCU eller AppData.
Aktivering och instansiering Paketidentitet + CoreApplication-aktivering, enkelinstans som standard Paketidentitet, Main/WinMain + Windows App SDK-aktivering, flera instanser som standard Kontrollera att programmet kan hantera beteendet för flera instanser eller använd AppInstance- för att hantera dina instanser.
Hanterad inom livscykel Pausa/återuppta Meddelanden om ström/driftstatus Du kan använda meddelanden om power/state-ändringar för att minska systembelastningen.
Bakgrundsaktiviteter Bakgrundsaktiviteter för InProc och OOP Fullständigt förtroende för implementering av COM-bakgrundsaktiviteter Mer information finns i strategi för migrering av bakgrundsaktiviteter.
Fönster CoreWindow, AppWindow (förhandsversion) HWND, AppWindow v2 Fönsterbeteendet har ändrats avsevärt i Windows App SDK. Se migrering av fönsterfunktioner.
Meddelanden CoreDispatcher och DispatcherQueue DispatcherQueue, WndProc DispatcherQueue stöder Win32-appar. Mer information om hur du flyttar från CoreDispatcher till DispatcherQueue finns i Threading-funktionsmigrering.
UI-plattform System XAML, WebView, DirectX och andra WinUI 3, Webview2, DirectX och andra Mer information finns i WinUI-migrering.
Textåtergivning DirectWrite DWriteCore Gör det möjligt för program att komma åt de senaste DWrite-funktionerna nedåt och ta emot nya DWrite-uppdateringar som är separata från os-versionsschemat. Mer information finns i DirectWrite to DWriteCore migration.
Resurser MRT MRTCore Mer information om MRT till MRTCore-migrering finns i .
.NET-körmiljö .NET Native/C# 7 .NET 6+/C# 9 Windows App SDK ger åtkomst till den moderna .NET-körningen och åtkomst till nya språkfunktioner. .NET ReadyToRun-kompilering är dock inte samma som .NET Native, så du bör utvärdera prestandaavvägningar.
2D-grafik Win2D Win2D för WinUI 3 Vi arbetar för närvarande med en version av Win2D som fungerar med Windows App SDK. Mer information finns i dokumentation.
Webbautentisering WebAuthenticationBroker OAuth2Manager Windows App SDK tillhandahåller ett nytt API för OAuth 2.0-funktioner. Mer information finns i Implementera OAuth-funktioner i Windows-appar.
Windows Runtime-komponenter Projektmallar för Windows Runtime-komponent för UWP – C++: Använd Windows Runtime-komponent (WinUI 3) projektmall.
– C#: Använd C#/WinRT för att skapa Windows Runtime-komponenter i ett .NET-klassbibliotek.
Vi arbetar för närvarande med stöd för att Skapa Windows Runtime-komponenter med C#/WinRT- för användning i Windows App SDK och WinUI 3.

Se även