Kuidas Windowsi töölauarakendust teisendada universaalse Windowsi rakendusse

Sisukord:

Kuidas Windowsi töölauarakendust teisendada universaalse Windowsi rakendusse
Kuidas Windowsi töölauarakendust teisendada universaalse Windowsi rakendusse
Anonim
Windows 10-s Anniversary Update pakub Microsoft võimalust, et arendajad muudavad tavapäraseid Windowsi töölauareitinguid Universal Windowsi platvormi (UWP) rakendustega. Kuid igaüks saab seda teha mis tahes rakenduse, mitte ainult arendajaga.
Windows 10-s Anniversary Update pakub Microsoft võimalust, et arendajad muudavad tavapäraseid Windowsi töölauareitinguid 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 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.

Seejärel avage PowerShelli aken administraatorina. Selleks avage menüü Start, otsides "PowerShell", paremklõpsake selle otseteed ja valige käsk "Run as Administrator".
Seejärel avage PowerShelli aken administraatorina. Selleks avage menüü Start, otsides "PowerShell", 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

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.

Image
Image

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

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

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.

Image
Image

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.

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

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.

Soovitan: