1Sep

Kuidas Windowsi töölauarakendust teisendada universaalse Windowsi rakendusse

Windowsi 10. aastapäeva ajakohastatud versiooniga võimaldab Microsofti arendajatel tavapäraseid Windowsi töölauareise teisendada Universal Windowsi platvormi( UWP) rakendustega. Kuid igaüks saab seda teha mis tahes rakenduse, mitte ainult arendajaga.

Windows 10 konverteriga anna lihtsalt faili. msi või. exe ja see avab. appx-paketi. Seejärel saate selle rakenduse laadida oma arvutisse või - kui olete rakenduse arendaja, saate selle tulemast saadava UWP-rakenduse saata Windowsi poodi. See funktsioon jõuab kõigile, kes kasutavad Windows 10 aastapäeva ajakohastatud versiooni, tuues Windowsi poest palju paljusid pärandprogramme.

Miks sa tahaksid seda teha

See funktsioon on Microsofti projekti Centenniali lõpptulemus, mille eesmärk on viia need "päritud" Win32 ja. NET Windowsi töölauakomplektid Windowsi poodi ja uude Universal Windowsi platvormi.

Võib küsida, miks keegi tahaks töölauarakendust uuele UWP-rakendusele teisendada.Ühelgi juhul on Windowsi poes lubatud ainult UWP-rakendused. See võimaldab arendajatel oma rakendustele rohkem tähelepanu pöörata, rääkimata ühe kliki paigaldamisest, hõlpsast ostmisest ja automaatsetest värskendustest.

Microsofti uus rakendusplatvorm on ka liivakasti, seega on vanade rakenduste UWP-rakenduste jaoks turvaline eelis. Konverteri tööriist analüüsib teie töölaua rakenduse käitumist ja loob just selle jaoks liivakasti, andes talle ainult õigused, mida see vajab korralikult töötamiseks. Kui rakendus on kahjustatud, ei suuda see piiratud liivakasti ja segu ülejäänud süsteemist välja murda. Rakendused installitakse ja desinstallitakse puhtalt, jätmata rämpsposti failisüsteemi ja registrisse ümber.

Tulemuseks olevad rakendused on endiselt võimas, vaatamata liivakastile. Need rakendused võivad kasutada UWP-funktsioone, kuid need peaksid olema sama võimsad kui tavapärased lauaarvutirakendused. Nagu Microsofti dokumentatsioon ütleb: "UWP-rakendusena on teie rakendus võimeline tegema asju, mida ta võiks klassikalise töölauarakendusega teha. See suhtleb virtuaalses registris ja failisüsteemis, mis on tegelikust registri- ja failisüsteemist eristamatu. "

Piirangud

Siin on mõned olulised piirangud. Esiteks saate seda teha ainult Windows 10 aastapäeva ajakohastamisel. Praegu töötab see koos Windows 10 Insider Previewi ehitusega 14316 ja kõrgema versiooniga, nii et peate liituma Windowsi insiderprogrammiga ja kasutama Windowsi 10 sissejuhatuse Insider Preview.

See funktsioon nõuab ka kas Professional või Enterprise väljaandeidWindows 10. Windows 10 Home kasutajad ei saa Desktop App Converter'i kasutada. Alates ehitamise 14316-st töötas ta ainult Windows 10 Enterpriseis, kuid Windows 10 Professionali toetus on saadaval. Praegu saab seda tööriista kasutada ainult Windowsi 64-bitiste versioonide korral, ja tulematav AppX-i paketti saab installida ainult Windowsi 64-bitiste versioonide juurde. See muutus tulevikus Windowsi 10 siseallikatesse.

Tulemuseks olevad rakendused on mõeldud Windows 10-arvutitele. Nad ei tööta Windows 10 Mobilei nutitelefonide, Xbox One, HoloLensi, Surface Hubi ja teiste Windows 10 platvormide puhul, mis käitavad UWP-rakendusi. Kui aga olete arendaja, pakub Microsoft teed oma töölauarakenduse saamiseks platvormiüleseks UWP-rakenduseks: "Kui otsustate kogu rakenduse funktsionaalsuse liigutada rakenduse täisvolitusest jaotisestrakenduse konteineri vahesein, siis saab teie rakendus käivituda mis tahes Windows 10 seadmel. "

Kuid teatud rakenduste käitumise liike ei toetata. Rakendus ei saa nõuda, et seda käitataks administraatorina või kasutaksid muud liiki madala taseme juurdepääsu süsteemile. Microsoft pakub nimekirja käitumismallidest, mis pole lubatud.

Kuidas seadistada töölauarakenduse konverteerija

Kui eeldate, et kasutate Windows 10 Insideri eelvaate uut piisavalt ehitist, saate Microsofti arendaja saiti alla laadida ja installida Desktop App Converter'i. Laadige alla failid DesktopAppConverter.zip ja BaseImage-14316.wim. Väljavõtte allalaaditud DesktopAppConverter.zip fail arvuti arvutisse ja asetage BaseImage fail samasse kataloogi.(Kui saadaval on uus Windows 10 ehitaja, peaksite nägema uut BaseImage-faili. Peate kasutama BaseImage-faili sama versiooninumbriga nagu Windows 10 installitud ehitaja.)

Peate ka alla laadimaja installige Windows 10 SDK.

Seejärel avage PowerShelli aken administraatorina. Selleks avage menüü Start, otsige "PowerShelli", paremklõpsake selle otseteed ja valige käsk "Run as Administrator".

Muutke PowerShelli täitmispoliitikat, käivitades järgmise käsu. Nõus muudatusega, kirjutades y hiljem.

Set-ExecutionPolicy bypass

Käivitage allpool käsk, asendades C: \ Users \ NAME \ Allalaadimised \ DesktopAppConvertor arvuti arvutis oleva kataloogiga:

cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor

SeadistaDesktop App Converter, käivitades järgmise käsu:

. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

Kui teil palutakse mõni neist käskudest käivitamisel uuesti käivitada, taaskäivitage arvuti ja käivitage seejärel käsk uuesti.

Kuidas töölauarakenduse

teisendada. Nüüd saate käivitada töölaua rakenduse UWP rakenduses ühe käsuga akna administraatori PowerShell käitamiseks skript DesktopAppConverter.ps1.Selle tegemiseks vajate rakenduse installerit. Näiteks kasutame VLC-d siin.

Valikute üksikasjaliku loendi vaatamiseks võite igal ajal käivitada järgmise käsu:

get-help. \ DesktopAppConverter.ps1-üksikasjalikult

Siin saab käsuga, mida saate oma rakenduse jaoks kasutada ja kohandada:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Valitsus C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN = & lt; publisher_name & gt; "-Versioon 0.0.0.1 -MakeAppx -Verbose

Peate kohandama käsku, et lisada oma avaldaja nimi, versioon, paketi nimi ja asetada see eelistatavale installifailile ja sihtkataloogile. Siin -InstallerArguments "/ S" valib paigaldajale / S-lüliti, mis muudab paljusid rakenduse installijaid ilma kasutaja sisendita vaikivaks. Rakendused peavad olema paigaldatavad ilma kasutaja sisendita või neid ei saa teisendada.

Rakenduse installer peaks olema oma kataloogis ilma muude failideta, kuna failid, mis on samas kataloogis kui installer, kopeeritakse tulematavasse. appx-paketti.

Näiteks kasutame siin VLC-d, nii et siin on käsk, mida me kasutame:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris\ Allalaadimised \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Kinnitus C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Versioon 0.2.2.2 -MakeAppx -Verbose

Tööriist annab teile. appx paketi, mis on rakenduse UWP versioon.

Kuidas installida rakendus seda allkirjastamata

Tavaliselt on teil vaja alla laadida allkirjastatud rakendusi enne nende installimist. Microsoft soovitab luua ise allkirjastatud sertifikaati ja allkirjastada rakendus arvutiga. Seda saate teha, kasutades allolevaid juhiseid, kui soovite.

Kuid kui soovite lihtsalt rakendust oma arvutis installida, saate seda teha ennekõike kiiremini, ilma igasuguste allkirjade puudumisel. Windows 10 abil saate installida rakendusi ilma neid allkirjastamata, kui installite "pakendamata" rakenduse kataloogist.

Selleks avage PowerShelli aken administraatorina ja käivitage järgmine käsk:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Registreeri

Rakenduse kõrval asub rakenduse AppxManifest.xml fail.appx faili määratud väljundkataloogis.

Nüüd saate käivitada rakenduse oma menüüst Start. See on "töölauarakenduse" asemel "Windowsi rakendus", kuid muidu otsib seda ja töötab nagu tavaline töölauarakendus.

Kuidas rakendust

sisse logida ja installida Kui te olete juba rakenduse installinud, ei pea te neid juhiseid järgima. See on raskem viis.

Tavaliselt saab installida ainult. appx paketi, kui sellel on kehtiv allkiri. Microsoft soovitab kasutada Windows 10 SDK-ga kaasas olevat rakendust signtool.exe, et luua ise allkirjastatud sertifikaat, mis võimaldab teil installida ja testida rakendust oma arvutis.

Avage käsureaadi aken administraatorina ja käivitage ise allkirjastatud sertifikaadi loomiseks järgmised käsud ja allkirjastage sellega kaasas olev. appx pakett:

cd "C: \ Program Files( x86) \ Windows Kits \ 10 \ bin \ x64" MakeCert.exe -r-h 0 -n "CN = Publisher" -eku 1.3.6.1.5.5.7.3.3 -pe -svmy.pvk my.cer pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx signtool.exe märk -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx

märkuset teie määratud väljaandja - see on "CN = Publisher" - peab vastama apellatsioonimenüü faili loomisel varem määratud kirjastajale. Seega, jätkates meie ülaltoodud VLC-i näitega, peame kasutama "CN = VideoLAN".

Palutakse sisestada parool. Võite lihtsalt jätta parooli tühjaks.

Nüüd saate installida. appx paketi PowerShelli( administraatori) aknas koos Add-AppxPackage käsuga:

Add-AppxPackage C: \ Path \ to \ application.appx

Seda funktsiooni saab kasutada igaüks, aga ainult arendaja-ja võibolla mõned süsteemiadministraatorid - tahavad minna sellel marsruudil.Õnneks on see protsess arendajatele väga lihtne, eeldades, et nende rakendused ei vaja funktsioone, mida UWP liivakast ei toeta.