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.
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
Windows developer