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 tahad seda teha
See funktsioon on Microsofti projekti Centenniali lõpptulemus, mille eesmärk on viia need vanad Win32 ja.NET Windowsi töölauakomplektid Windowsi poodi ja uue universaalse Windowsi platvormi juurde.
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 UWP-i rakendusplatvorm on liivakasti, kuid teie teisendatavad töölauarakendused ei ole. Neil rakendustel on täies ulatuses juurdepääs teie süsteemile, nagu traditsiooniline lauaarvutirakendus. 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 registrist 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 Windows 10 Insider Previewi ehitaja 14316 ja kõrgema versiooniga, nii et peate liituma Windowsi insiderprogrammiga ja kasutama Windowsi 10 Insideri eelvaate ehitust.
Selle funktsiooni kasutamiseks on vaja ka Windowsi 10. professionaalseid või ettevõtte versioone. Windows 10 Home'i 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 muutub tulevikus Microsofti Windowsi 10 sisemisteks ehitisteks.
Saadud 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 jaotisest rakenduse konteineri vahesein, siis saab teie rakendus käitada mis tahes Windows 10 seadmel."
Siiski ei toetata teatud rakenduste käitumise liike. 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 töölauarakenduse konverterit seadistada
Eeldades, et kasutate Windows 10 Insideri eelvaate uut piisavalt uut versiooni, saate alla laadida ja installida Desktop App Converter'i Microsofti arendaja saidilt. 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 laadima ja installima Windows 10 SDK.
Muutke PowerShelli täitmispoliitikat, käivitades järgmise käsu. Nõus muudatusega kirjutades
y
pärast seda.
Set-ExecutionPolicy bypass
Käitage alltoodud käsk, asendades
C:UsersNAMEDownloadsDesktopAppConvertor
koos arvutiga kataloogi tee:
cd -Path C:UsersNAMEDownloadsDesktopAppConvertor
Töölauarakenduse konverteri seadistamine käivitades järgmise käsuga:
.DesktopAppConverter.ps1 -Setup -BaseImage.BaseImage-14316.wim
Kui teil palutakse mõni neist käskudest käivitada, taaskäivitage arvuti ja käivitage käsk uuesti.
Kuidas töölaua rakendust teisendada
Nüüd saate käivitada
DesktopAppConverter.ps1
akna administraatori PowerShell skript, et teisendada töölaua rakendus UWP-rakendusse ühe käsuga. 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 -detailed
Siin on käsk, mida saate oma rakenduse jaoks kohandada ja kohandada:
.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:InstallerMyApp.exe -InstallerArguments '/S' -Destination C:OutputMyApp -PackageName 'MyApp' -Publisher 'CN=' -Version 0.0.0.1 -MakeAppx -Verbose
Peate kohandama käsku, et lisada oma väljaandja nimi, versioon, paketi nimi ja asetada see eelistatavale installifaili ja sihtkataloogi. The
-InstallerArguments '/S'
variant siin läbib
/S
lülita paigaldaja juurde, mistõttu paljud rakenduse installijad installivad vaikimisi ilma kasutaja sisendita. Rakendused peavad olema paigaldatavad ilma kasutaja sisendita või neid ei saa teisendada.
Rakenduse installija peaks olema oma kataloogis ilma muude failideta, kuna failid, mis asuvad samas kataloogis nagu installer, kopeeritakse tulematavasse.appx-paketti.
Näiteks kasutame siin VLC-d, nii et siin on käsk, mida me kasutame:
.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:UserschrisDownloadsvlcvlc-2.2.2-win32.exe -InstallerArguments '/S' -Destination C:OutputVLC -PackageName 'VLC' -Publisher 'CN=VideoLAN' -Version 0.2.2.2 -MakeAppx -Verbose
Kuidas installida rakendust selle allkirjastamata
Tavaliselt peate enne rakenduse installimist olema sisse logitud rakendused, millel on kehtiv allkiri. 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 ühegi allkirjaga seostamata. 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 oAppxManifest.xml -Register
Faili AppxManifest.xml leiate faili Application.appx faili kõrval olevas väljundkataloogis.
Nüüd saate käivitada rakenduse 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 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.
Lihtsalt avage käsureale aken administraatorina ja käivitage ise allkirjastatud sertifikaadi loomiseks järgmised käsklused ja allkirjastage sellega kaasas olev.appx pakett:
cd 'C:Program Files (x86)Windows Kits10inx64'
MakeCert.exe -r -h 0 -n 'CN=Publisher' -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe sign -f my.pfx -fd SHA256 -v C:Path oapplication.appx
Pange tähele, et teie määratud avaldaja on see
'CN=Publisher'
- peate olema kooskõlas AppX-faili loomisel varem määratud kirjastajaga. Niisiis, jätkates meie ülaltoodud VLC-i näitega, peaksime kasutama
'CN=VideoLAN'
Teil palutakse sisestada parool. Võite lihtsalt jätta parooli tühjaks.
Add-AppxPackage C:Path oapplication.appx
Seda funktsiooni saavad kasutada kõik, kuid ainult selle arendaja (ja võib-olla mõned süsteemiadministraatorid) tahab seda marsruuti minna. Õnneks on see protsess arendajatele väga lihtne.