Sådan sender du din pc-software til Windows Store

Med udgivelsen af ​​de første pc'er kører Windows 10 S, det er på tide at genoverveje, hvordan du pakker og distribuerer din kode.

Indtil nu har Windows været installatør-agnostiker, der understøtter mange forskellige måder at få apps til pc'er: det velkendte Microsoft-installationsprogram, tredjepartsværktøjer, Xcopy eller kører en eksekverbar fil. Windows 10 S tager en anden tilgang, låsning af pc'er ned til digitalt underskrevne apps, med kontrolleret adgang til filer, leveret af Windows Store.

Der er en stor fordel ved at bruge Windows Store til softwarefordeling af dine applikationer i Universal Windows Platform (UWP) .appx format. For det første håndterer opdateringer automatisk, så du behøver ikke at skrive din egen opdateringskode. Den understøtter også differentierede opdateringer, hvilket minimerer kodedownload. Men Windows Store er ikke en trojansk hest, der giver Microsoft et fald i alt dit salg. Selv i Windows 10 S, du kan distribuere .appx installationsprogrammer til Windows 10 Brugere direkte (også "sideloading") eller via Microsofts Intune-styringsværktøjer - hvad enten det er til kommerciel eller intern distribution.

Denne ændring betyder dog ikke traditionelle (Win32) desktop applikationer kan ikke køre videre Windows 10 S, det betyder heller ikke, at du skal genopbygge dem som UWP apps. Microsofts Windows Desktop Bridge værktøjer kan tage eksisterende din kode og pakke den til Windows Store distribution til Windows 10 Pc'er (herunder dem der kun kører i Windows Store) Windows 10 S).

Oprindeligt afsløret som Project Centennial, en af ​​en række broer mellem andre platforme og Windows 10UWP API'er, Desktop Bridge er et sæt værktøjer, der tager eksisterende Win32 desktop applikationer og forbereder dem til distribution i Windows Store. Processen kan være så enkel som indpakningskoden i installationsprogrammet til Windows Store (som en .appx-fil) via Desktop Converter eller lige så kompleks som at bruge UWP API'er i din kode som en del af en platformsoverførsel.

Desktop Bridge tilgangen gør tingene mere komplekse, men du bør ikke se det som en dårlig ting. Du får bedre og mere sikre apps som resultat

Ud over at sikre, at kun digitalt signeret kode kan installeres på en Windows 10 S PC, Windows 10s Windows Store installationer drage fordel af de seneste Windows udgivelser forbedret applikationssikkerhed. I stedet for at give din kode fuld adgang til systemet, beholder UWP apps applikationstilstand adskilt fra systemstatus, med et virtualiseret register og en sandkasse. Det er en meget anden måde at arbejde på, langt fra den gratis adgang, der historisk er givet til desktop applikationer.

Desktop Converter er det første skridt

Brug af Desktop App Converter går langt for at overbygge sikkerhedsgabet, men ikke hele vejen. Det er derfor, du i sidste ende vil refactor dine applikationer som UWP dem. Men i mellemtiden kan du bruge Desktop Bridges forskellige værktøjer til at gøre flytningen i etaper.

Konvertering begynder ved at downloade Desktop App Converter. Selv om det ikke er en omformer (for en ting, ændrer den ikke din kode), det håndterer de fleste af de grundlæggende trin, der er nødvendige for at forberede kode til Windows Store. Fra en eksisterende installationsfil genererer den alle relevante håndteringsprogrammer og filmapper, samt registrerer COM-servere og genererer de certifikater, der er nødvendige for at lade en pakket app installere og køre. Det håndterer også valideringstest og angiver, hvilke ændringer du skal sikre, at en app kan køre i det mere begrænsede Windows Store-app-miljø.

Andre valgmuligheder understøtter manuel konstruktion af .appx-filer, hvilket er vigtigt, hvis du bruger Xcopy i stedet for et installationsprogram, og bygger Windows Store-installatører indefra Visual Studio. Hvis du stadig har adgang til kildekoden, er det værd at tage denne rute, fordi det er det første skridt i at konvertere en app fra Win32 til UWP. (I selve kodekonvertering er du ikke begrænset til Microsofts værktøjer, fordi der nu findes flere tredjepartsinstallatører, der arbejder med Desktop App Converter.)

Du bør vide, at dine konverterede stationære apps ikke er sandboxede, så de vil ikke være så sikre som en fuld UWP-app. Men de isolerer nogle vigtige funktioner:

  • En privat kopi af en brugers AppData-mappe håndterer deres applikationstilstand, med alle læser og skriver omdirigeret.
  • Tilsvarende vil filer og mapper, der ville have været i Windows standardmapper, findes i et virtuelt filsystem, der er gemt sammen med din app. Applikationsopkald omdirigeres til appens egne kopier af disse filer og mapper.
  • Det samme sker med registreringsdatabasen med en lokal fil, der indeholder programmets egne nøgler, og en virtualiseret kopi af resten af ​​registreringshåndteringsprogrammet skriver.
  • Når du afinstallerer en konverteret app, sletter den også de tilknyttede virtuelle filer og registreringsdatabasen, hvilket gør oprydning meget enkel.

Resultatet er en meget mere sikker app, en som ikke vil blande andre applikationer ved at installere forskellige versioner af biblioteker eller ændre registreringsnøgler. Det kan ikke være så sikkert som at køre kode i en isoleret sandkasse, men det er helt sikkert en forbedring i forhold til Windows's normale gratis-for-alt.

Adgang Windows 10 funktioner via UWP API'erne

Der er mere til Desktop Bridge end at levere et Windows Store-omslag til ældre apps. Det har værktøjer til at ringe UWP API'er fra din eksisterende Win32 kode i Visual Studio, samt at tilføje support til Live Tiles og andre Windows 10 funktioner. Når du er klar til at gå ud over Desktop App Converter-fasen, kan du bruge Visual Studio til at starte migreringskoden til Windows 10 platform, til sidst levere en fuld UWP Windows Store app.

I mange tilfælde behøver du ikke engang at skrive kode, der skal tilføjes Windows 10 integration. I stedet kan du bruge XML-konfigurationsfiler til at kontrollere, hvordan Desktop Bridge viser funktioner. Disse XML-konfigurationsfiler kan definere filforeninger, opsætte firewallregler og konfigurere programstart. Andre muligheder håndterer en dybere integration med Windows 10's File Explorer, herunder at give indlejrede dokument forhåndsvisninger.

Men der er nogle betydelige begrænsninger for at udvide dine eksisterende Win32 apps med UWP API'erne: Du vil ikke være i stand til at udnytte Windows 10s godkendelsesfunktioner eller brug de indbyggede produktivitets-API'er. I praksis bør dette ikke være for meget af et problem, fordi de fleste ældre kode er selvstændige og derfor ikke har brug for adgang til disse funktioner.

At flytte fuldt ud til UWP er ikke praktisk for mange eksisterende applikationer, så Desktop Bridge giver en rimelig mellemliggende løsning. Du får adgang til mange Windows 10 funktioner uden at skulle skrive ny kode, og samtidig får du en rute til en eventuel opdatering af din app. Det er ikke perfekt, men det er godt nok at drage fordel af Windows Store og Windows 10 S.

Kilde

Efterlad en kommentar

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