Hvad du behøver at vide om at konvertere stationære apps til UWP

Windows Store-apps

I dagens Spørg Admin, Vil jeg se på nogle af fordelene ved at konvertere Win32 desktop apps til at køre i en UWP wrapper, der kan distribueres via Windows Store i Windows 10 Jubilæum opdatering.

Med Windows 10 Jubilæumsopdatering, der nu falder via Windows Update til Microsoft-kunder i USA, kan du finde nogle overraskelser i Windows Store i form af apps, der tidligere kun var Win32.

Microsoft foretrækker, at apps er skrevet eller omskrevet til UWP, men anerkender samtidig ikke, at alle organisationer vil kunne sende applikationer til havne. Dette skyldes manglende ressourcer, tekniske begrænsninger af UWP, eller fordi de oprindelige app-udviklere ikke længere er i drift for at gennemføre en fuldstændig omskrivning. Som sådan giver evnen til at pakke Win32 apps til Windows Store en midlertidig bro i scenarier, hvor apps ikke kan konverteres til indbygget UWP.

Desktop App Converter Preview (Project Centennial)

Сodenamed Project Centennial, the Desktop App Converter Preview til Win32, Windows Forms og WPF-baserede apps tillader udviklere at køre eksisterende installatører gennem værktøjet, hvilket resulterer i en UWP AppX-pakke. Konverteren gør "før" og "efter" snapshots af operativsystemet, fanger ændringer foretaget til filsystemet og registreringsdatabasen som installationsprogrammet udfører. Win32 appen modtager også en AppX-pakkeidentitet som en del af konverteringsprocessen, så den kan ringe til UWP API'er.

Win32 appens kode ændres ikke af konverteren, men indpakket i en pakke, der kan sendes til Windows Store, den private portal i Windows Store for Business eller manuelt sideloaded på enheder. Windows 10 Anniversary Update (AU) gør det muligt for apps, der pakkes på denne måde, at køre med fuld tillid, hvis det er nødvendigt, i modsætning til inde i en sandbakket container, et krav til standard UWP apps.

Desktopkonverteringsudvidelser

Win32 apps pakket ved hjælp af konverteren kan bruge Desktop Konverteringsudvidelser, som giver adgang til visse API'er, der normalt ikke udsættes for UWP apps. Disse API'er er designet til at glatte overgangen mellem desktop og UWP, hvilket muliggør funktioner som integration af File Explorer og starter en proces, når en bruger logger ind på Windows.

Nøglefordele ved UWP

Fordi UWP apps er designet til sikker, moderne computing, er der mange fordele ved at konvertere Win32 apps til AppX-pakker. UWP-apps kan indlæses og fjernes rent og efterlader ikke spor i filsystemet eller registreringsdatabasen - tænk Windows rot - for at sikre, at operativsystemets ydeevne og pålidelighed ikke påvirkes negativt. Og evnen til at styre hele livscyklusen for UWP apps, dvs. installation, opdateringer og fjernelse via Windows Store og Windows Store for Business, lindrer udviklere om at skulle håndtere separate opdateringsmekanismer.

Når en Win32-app er blevet konverteret, kan udviklere gradvist tilføje UWP-funktioner og tage meget af risikoen ved at konvertere appen til UWP med det samme. Dette omfatter evnen til at bruge live fliser, app tjenester og XAML brugergrænseflade. Konverterede apps kan enten køre i Dock-stil Windows appcontainere eller fuld-trust UWP-containere.

Forbereder apps til konvertering

Men som de fleste gode ting i livet er der nogle ulemper. Microsoft har udgivet en liste over krav, der skal kontrolleres, før du forsøger at konvertere en Win32-app til UWP. For eksempel skal .NET apps være baseret på version 4.6.1 eller højere. Alle apps skal kunne køre uden administratorrettigheder, og de bør ikke læse eller skrive til HKEY_LOCAL_MACHINE (HKLM) registerhive.

De fleste af de nævnte krav er baseret på bedste praksis for app-udvikling, der er udarbejdet af Microsoft i mange år, men nogle gamle apps kan muligvis ændre sig, før de kan pakkes til UWP. For en komplet liste over krav henvises til Microsofts hjemmeside her.

Stillingen Hvad du behøver at vide om at konvertere stationære apps til UWP dukkede først på Petri.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.