Koduleht » kuidas » Kuidas teisendada Windowsi töölaua rakendus universaalseks Windows rakenduseks

    Kuidas teisendada Windowsi töölaua rakendus universaalseks Windows rakenduseks

    Windows 10 aastapäeva värskendusega võimaldab Microsoft arendajatel teisendada Windowsi tavapäraseid töölauarakendusi universaalseks Windows Platformi (UWP) rakenduseks. Kuid igaüks saab seda teha iga rakenduse puhul, mitte ainult arendajatega.

    Windows 10 konverteriga andke lihtsalt .msi või .exe fail ja see sülitab välja .appx paketi. Seejärel saate selle rakenduse oma arvutisse küljele tõmmata või - kui olete rakenduse arendaja, võite selle tulemuseks oleva UWP rakenduse Windows Store'i saata. See funktsioon jõuab kõigile, kellel on Windows 10 aastapäeva värskendus, mis toob Windowsi poodi paljud „pärand” rakendused.

    Miks sa tahad seda teha

    See funktsioon on Microsofti Project Centennial'i lõpptulemus, mille eesmärk on tuua need "pärandvara" Win32 ja .NET Windowsi töölaua rakendused Windowsi poodi ja uude universaalsesse Windowsi platvormi.

    Võite küsida, miks keegi tahaks töölaua rakendust teisele UWP rakendusele teisendada. Esiteks on Windows Store'is lubatud ainult UWP-rakendused. See võimaldab arendajatel saada palju rohkem silmi oma rakendustest, rääkimata ühe klõpsuga installimisest, lihtsast ostmisest ja automaatsetest uuendustest.

    Microsofti uus UWP-rakenduste platvorm on liivakastiga, kuid teisendatavad töölauarakendused ei ole. Neil rakendustel on täiuslik juurdepääs teie süsteemile, nagu traditsiooniline töölaua rakendus. Kuna Microsofti dokumentatsioon ütleb: „UWP-rakenduse abil on teie rakendusel võimalik teha asju, mida ta võiks teha klassikalise töölaua rakenduse kujul. See suhtleb registri- ja failisüsteemi virtualiseeritud vaatega, mis ei ole tegelikust registrist ja failisüsteemist eristatav. ”

    Piirangud

    Siin on mõned olulised piirangud. Esiteks saate seda teha ainult Windows 10 aastapäeva värskenduses. Praegu töötab see rakendusega Windows 10 Insider Preview 14316 ja uuem, nii et peate liituma Windows Insideri programmiga ja kasutama Windows 10 sisemise eelvaate ehitamist.

    See funktsioon nõuab ka Windows 10 Professionali või Enterprise'i väljaandeid. Windows 10 Home kasutajad ei saa töölaua rakenduse muundurit kasutada. Alates ehitamisest 14316 töötas see ainult Windows 10 Enterprise'i puhul, kuid Windows 10 Professionali toetamine on tulemas. Praegu saab seda tööriista kasutada ainult Windowsi 64-bitistel versioonidel ning sellest tulenev AppX-pakett saab installida ainult Windowsi 64-bitistele versioonidele. See muutub tulevikus siseturu Windows 10-s.

    Saadud rakendused on mõeldud Windows 10 arvutitele. Nad ei tööta Windows 10 mobiiltelefoni nutitelefonidel, Xbox One'il, HoloLens'il, Surface Hubil ja teistel Windows 10 platvormidel, mis töötavad UWP-rakendusi. Kui olete arendaja, pakub Microsoft teed töölaua rakenduse hankimiseks platvormidevaheliseks UWP-rakenduseks: „Kui otsustate kogu rakenduse funktsiooni üle viia rakenduse täieliku usalduse jaotisest rakenduse konteineri partitsioon, siis saab teie rakendus töötada mis tahes Windows 10 seadmes. ”

    Siiski ei toetata mõnda tüüpi rakenduste käitumist. Rakendus ei saa nõuda, et seda käivitataks administraatorina või kasutataks muud tüüpi madala tasemega süsteemi juurdepääsu. Microsoft pakub loetelu käitumistest, mis ei ole lubatud.

    Kuidas seadistada töölaua rakenduse muundurit

    Eeldades, et kasutate piisavalt uut Windows 10 siseringi eelvaadet, saate töölaua rakenduse muunduri alla laadida ja installida Microsofti arendaja saidilt. Laadige alla nii DesktopAppConverter.zip kui ka BaseImage-14316.wim failid. Eemaldage allalaaditud DesktopAppConverter.zip fail arvutis olevasse kausta ja asetage BaseImage fail samasse kataloogi. (Kui saadaval on uus Windows 10 ehitamine, peaksite nägema uut BaseImage'i faili. Peate kasutama sama versiooninumbriga BaseImage'i faili, mis on teie installitud Windows 10. \ t

    Samuti peate alla laadima ja installima Windows 10 SDK.

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

    Muuda PowerShelli täitmispoliitikat, käivitades järgmise käsu. Nõustuge muudatuse kirjutamisega y hiljem.

    Set-ExecutionPolicy bypass

    Käivitage allolev käsk, asendades C: kasutajad NAME Allalaadimised DesktopAppConvertor tee oma arvuti kataloogi:

    cd-path C: kasutajad NAME Allalaadimised DesktopAppConvertor

    Seadistage töölaua rakenduse muundur järgmise käsu abil:

    .DesktopAppConverter.ps1 -Setup -BaseImage. \ T

    Kui teilt palutakse käivitada mõni neist käskudest, taaskäivitage arvuti ja käivitage käsk uuesti.

    Töölaua rakenduse teisendamine

    Nüüd saate käivitada DesktopAppConverter.ps1 skripti administraatori PowerShelli aknast, et teisendada töölaua rakendus ühe käsu UWP-rakenduseks. Selleks on vaja rakenduse paigaldajat. Näiteks kasutame siin VLC-i.

    Valikute üksikasjaliku loendi vaatamiseks saate igal ajal käivitada järgmise käsu:

    DesktopAppConverter.ps1 - üksikasjalik

    Siin on käsk, mida saate oma rakenduse jaoks kasutada ja kohandada:

    .DesktopAppConverter.ps1 -ExpandedBaseImage C: Andmed Microsoft Windows Image BaseImage-14316 -Installer C: Installija MyApp.exe -InstallerArguments "/ S" -ülekanne C: Väljund MyApp -PackageName "MyApp" - Kirjastaja "CN =" -Version 0.0.0.1 -MakeAppx -Verbose

    Peate kohandama käsu, et lisada oma kirjastaja nimi, versioon, paketi nimi ja suunata see eelistatava installifaili ja sihtkoha kataloogi. The -InstallerArguments "/ S" valik siin läbib / S lülituge paigaldajale, mis teeb paljud rakenduste paigaldajad vaikselt ilma kasutaja sisendita. Rakendused peavad olema installitavad ilma kasutaja sisendita või neid ei saa teisendada.

    Rakenduse paigaldaja peaks olema oma kataloogis ilma muude failideta, kuna failid, mis asuvad samas kataloogis kui installer, kopeeritakse saadud .appx paketti.

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

    .DesktopAppConverter.ps1 -ExpandedBaseImage C: Andmed Microsoft Windows Image BaseImage-14316 -Installer C: Kasutajad Allalaadimised vlc vlc-2.2.2-win32.exe -InstallerArguments "/ S" C: väljund VLC -PackageName "VLC" - Kirjastaja "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

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

    Rakenduse installimine ilma seda allkirjastamata

    Enne paigaldamist on teil tavaliselt vaja allkirjarakendusi, millel on kehtiv allkiri. Microsoft soovitab luua enda allkirjastatud sertifikaadi ja allkirjastada selle rakendusega arvutisse. Seda saab teha allpool toodud juhiste järgi, kui soovite.

    Kui soovite lihtsalt rakenduse oma arvutisse installida, saate seda ise teha kiiremini, ilma mis tahes allkirjadeta. Windows 10 võimaldab teil installida rakendusi ilma neid allkirjastamata, kui installite kataloogist "pakendamata" rakenduse.

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

    Lisa-AppxPackage -Path C: Tee asukoht AppxManifest.xml -Register

    Leiate AppxManifest.xml faili rakenduse Application.appx kõrval asuvas väljundkataloogis.

    Nüüd saate rakenduse käivitada menüüst Start. See on "Windowsi rakendus" "Desktop appi" asemel, kuid muidu näeb see välja ja töötab nagu tavaline töölaua rakendus.

    Rakenduse allkirjastamine ja installimine

    Kui olete rakenduse juba installinud, ei pea te neid juhiseid järgima. See on raskem.

    Tavaliselt saab .appx paketi installida ainult siis, kui sellel on kehtiv allkiri. Microsoft soovitab kasutada allkirjastatud sertifikaadi loomiseks Windows 10 SDK-ga kaasasolevat signtool.exe rakendust, mis võimaldab teil rakendust oma arvutisse installida ja testida.

    Lihtsalt avage käsureaaken administraatorina ja käivitage allkirjastatud sertifikaadi loomiseks järgmised käsud ning kirjutage sellega koos .appx-pakett.

    cd "C: programmifailid (x86) Windows Kits 10 vina x64"
    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 märk -f my.pfx -fd SHA256 -v C: tee

    Pange tähele, et teie määratud kirjastaja - see on "CN = kirjastaja" -peab vastama eelnevalt AppX-faili loomisel määratud kirjastajale. Seega, jätkates meie VLC-eeskuju, peame kasutama "CN = VideoLAN" .

    Teil palutakse sisestada parool. Sa saad lihtsalt parooli tühjaks jätta.

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

    Lisa-AppxPackage C: tee rakenduse rakendusse.appx

    Seda funktsiooni saab kasutada igaüks, kuid ainult arendajad ja võib-olla mõned süsteemi administraatorid soovivad seda teed minna. Õnneks on protsess arendajatele äärmiselt lihtne.