Pagrindinis » kaip » Kaip konvertuoti „Windows“ darbalaukio programą į „Universal Windows“ programą

    Kaip konvertuoti „Windows“ darbalaukio programą į „Universal Windows“ programą

    Naudojant „Windows 10“ sukaktį „Microsoft“, „Microsoft“ leidžia programuotojams konvertuoti tradicines „Windows“ darbalaukio programas į „Universal Windows Platform“ (UWP) programas. Bet kiekvienas gali tai padaryti su bet kuria programa, o ne tik kūrėjais.

    Naudodami „Windows 10“ konverterį, tiesiog suteikite „.si“ arba „.exe“ failą ir jis bus išleistas .appx paketą. Tuomet šią programą galite perkelti į savo kompiuterį, arba, jei esate programos kūrėjas, galite pateikti gautą UWP programą „Windows“ parduotuvėje. Ši funkcija bus pasiekta visiems, turintiems „Windows 10“ sukaktį „Anniversary Update“, todėl „Windows“ parduotuvėje bus įdiegta daug „senųjų“ programų.

    Kodėl norite tai padaryti

    Ši funkcija yra „Microsoft“ „Centennial“ projekto, kurio tikslas - atnešti „paliktas“ „Win32“ ir „.NET“ Windows darbalaukio programas į „Windows“ parduotuvę ir naująją „Windows“ platformą, rezultatas.

    Jums gali būti įdomu, kodėl kas nors norėtų konvertuoti darbalaukio programą į naują UWP programą. Viena vertus, „Windows“ parduotuvėje leidžiama naudoti tik UWP programas. Tai leidžia kūrėjams gauti daug daugiau akių apie savo programas, jau nekalbant apie vieno paspaudimo diegimą, paprastą pirkimą ir automatinius atnaujinimus.

    „Microsoft“ naujoji „UWP“ programos platforma yra smėlio dėžės, tačiau jūsų konvertuojamos darbalaukio programos nėra. Šios programos turės visišką prieigą prie jūsų sistemos, kaip ir tradicinė darbalaukio programa. Kaip teigia „Microsoft“ dokumentai: „Kaip„ UWP “programa, jūsų programa gali padaryti tai, ką ji galėtų padaryti kaip klasikinę darbalaukio programą. Jis sąveikauja su virtualizuotu registro ir failų sistemos vaizdu, kuris neatsiejamas nuo faktinės registro ir failų sistemos. “

    Apribojimai

    Čia yra keletas svarbių apribojimų. Pirma, tai galite padaryti tik „Windows 10“ sukakties naujinimo programoje. Šiuo metu ji veiks su „Windows 10 Insider Preview“, sukurtu 14316 ir naujesniais versijomis, taigi jums reikės prisijungti prie „Windows Insider“ programos ir naudoti „Windows 10“ vidinio profilio peržiūrą.

    Šiai funkcijai taip pat reikalingi „Windows 10“ profesionalūs arba „Enterprise“ leidimai. „Windows 10“ namų vartotojai negalės naudoti „Desktop App Converter“. Kaip statyti 14316, jis dirbo tik „Windows 10 Enterprise“, bet „Windows 10 Professional“ palaikymas. Šiuo metu šį įrankį galima naudoti tik 64 bitų „Windows“ versijose, o gautas „AppX“ paketas gali būti įdiegtas tik 64 bitų „Windows“ versijose. Tai pasikeis ateityje „Insider“ sistemose „Windows 10“.

    Gautos programos skirtos „Windows 10“ kompiuteriams. Jie neveiks „Windows 10“ mobiliesiems telefonams, „Xbox One“, „HoloLens“, „Surface Hub“ ir kitoms „Windows 10“ platformoms, kuriose veikia UWP programos. Tačiau, jei esate kūrėjas, „Microsoft“ siūlo kelią į darbalaukio taikomąją programą įtraukti į skirtingų platformų UWP programą: „Jei nuspręsite perkelti visą savo programos funkciją iš viso programos pasitikėjimo skaidinio į „App“ konteinerio skaidinys, tada jūsų programa galės paleisti bet kuriame „Windows 10“ įrenginyje. “

    Tačiau kai kurie taikomųjų programų tipai nepalaikomi. Programa negali reikalauti, kad ją būtų galima paleisti kaip administratorius arba naudoti kitų tipų žemo lygio prieigą prie sistemos. „Microsoft“ pateikia neleistinų veiksmų sąrašą.

    Kaip nustatyti „Desktop App Converter“

    Darant prielaidą, kad naudojate naują „Windows 10“ vidinio vaizdo peržiūra, galite atsisiųsti ir įdiegti „Desktop App Converter“ iš „Microsoft“ kūrėjo svetainės. Atsisiųskite „DesktopAppConverter.zip“ ir „BaseImage-14316.wim“ failus. Atsisiųskite atsisiųstą „DesktopAppConverter.zip“ failą į kompiuterio aplanką ir įdėkite „BaseImage“ failą į tą patį katalogą. (Jei yra naujos „Windows 10“ versijos, turėtumėte matyti naują „BaseImage“ failą. Turėsite naudoti „BaseImage“ failą, turintį tą patį versijos numerį, kaip ir įdiegta „Windows 10“ versija.)

    Taip pat turėsite atsisiųsti ir įdiegti „Windows 10 SDK“.

    Tada atidarykite „PowerShell“ langą kaip administratorių. Norėdami tai padaryti, atidarykite meniu Pradėti, ieškokite „PowerShell“, dešiniuoju pelės klavišu spustelėkite jo nuorodą ir pasirinkite „Vykdyti kaip administratorius“.

    Pakeiskite „PowerShell“ vykdymo politiką vykdydami šią komandą. Sutikite su pakeitimu įvesdami y vėliau.

    „Set-ExecutionPolicy“ aplinkkelis

    Paleiskite toliau nurodytą komandą ir pakeiskite C: Vartotojai NAME Atsisiuntimai DesktopAppConvertor su keliu į katalogą kompiuteryje:

    cd-path C: Vartotojai NAME Atsisiuntimai DesktopAppConvertor

    Nustatykite „Desktop App Converter“, atlikdami šią komandą:

    .DesktopAppConverter.ps1 -Setup -BaseImage. \ T

    Jei prašoma paleisti iš naujo paleisdami bet kurią iš šių komandų, iš naujo paleiskite kompiuterį ir paleiskite komandą dar kartą.

    Kaip konvertuoti darbalaukio programą

    Dabar galite paleisti DesktopAppConverter.ps1 scenarijus iš administratoriaus „PowerShell“ lango, jei norite paversti darbalaukio programą į UWP programą viena komanda. Tam reikės programos diegimo programos. Pavyzdžiui, čia naudosime VLC.

    Jei norite peržiūrėti išsamų parinkčių sąrašą, bet kuriuo metu galite paleisti šią komandą:

    „DesktopAppConverter.ps1“ - išsamus

    Štai komanda, kurią galite naudoti ir pritaikyti savo programai:

    .DesktopAppConverter.ps1 -ExpandedBaseImage C: Duomenys „Microsoft“ Windows „Windows“ „AlImage-14316“ - diegimo priemonė „C“: diegimo programa „MyApp.exe“ - „InstallerArguments“ / „S“ - „C“: „output“ „MyApp“ Leidėjas "CN =" - versija 0.0.0.1 -MakeAppx -Verbose

    Jums reikės koreguoti komandą, kad pridėtumėte savo leidėjo pavadinimą, versiją, paketo pavadinimą ir nukreiptumėte jį į pageidaujamą diegimo failo ir paskirties katalogą. The -InstallerArguments "/ S" parinktis čia praeina / S persijungti į diegimo programą, todėl daugelis taikomųjų programų diegėjų įdiegiami tyliai be jokio vartotojo įvesties. Programos turi būti įdiegtos be jokio vartotojo įvedimo arba negalite jas konvertuoti.

    Programos diegimo programa turi būti savo kataloge be jokių kitų failų, nes failai toje pačioje kataloge, kaip ir diegimo programa, bus nukopijuoti į gautą .appx paketą.

    Pvz., Čia naudojame VLC, todėl čia yra komanda, kurią naudosime:

    .DesktopAppConverter.ps1 -ExpandedBaseImage C: Programos duomenys „Microsoft“ Windows vaizdai „BaseImage-14316“ - diegimo programa „C“: vartotojai • • • • • • • • • • • • • • • C: išėjimas VLC -PackageName „VLC“ -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

    Priemonė suteiks jums .appx paketą, kuris yra programos UWP versija.

    Kaip įdiegti programą be jo pasirašymo

    Paprastai jums reikia pasirašyti programas su galiojančiu parašu, kol jie gali būti įdiegti. „Microsoft“ rekomenduoja sukurti sau pasirašytą sertifikatą ir pasirašyti programą su kompiuteriu. Tai galite padaryti naudodami toliau pateiktas instrukcijas, jei norite.

    Tačiau, jei norite tiesiog įdiegti programą savo kompiuteryje, tai galite padaryti patys greičiau, be jokio parašo. „Windows 10“ leidžia jums įdiegti programas be jų pasirašymo, jei diegiate „neužpakuotą“ programą iš katalogo.

    Norėdami tai padaryti, atidarykite „PowerShell“ langą kaip administratorių ir atlikite šią komandą:

    „Add-AppxPackage“ - „C“ kelias: kelias į „AppxManifest.xml -Registr“

    „AppxManifest.xml“ failą rasite šalia nurodyto failo aplanko „Application.appx“.

    Dabar galite paleisti programą iš meniu Pradėti. Tai bus „Windows“ programa, o ne „Desktop“ programa, tačiau kitaip ji atrodys ir veiks kaip įprastas darbalaukio programa.

    Kaip pasirašyti ir įdiegti programą

    Jei jau įdiegėte programą, jums nereikia laikytis šių nurodymų. Tai sunkiau.

    Paprastai galite įdiegti .appx paketą, jei jis turi galiojantį parašą. „Microsoft“ rekomenduoja naudoti „Signtool.exe“ programą, pateiktą kartu su „Windows 10 SDK“, kad sukurtumėte savarankiškai pasirašytą sertifikatą, kuris leis jums įdiegti ir išbandyti programą savo kompiuteryje.

    Tiesiog atidarykite komandų eilutės langą kaip administratorių ir paleiskite šias komandas, kad sukurtumėte savarankiškai pasirašytą sertifikatą ir su juo pasirašytumėte .appx paketą:

    cd "C: Programos failai (x86) Windows rinkiniai 10 dėžutėse x64"
    MakeCert.exe -r -h 0 -n "CN = leidėjas" -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 ženklas -f my.pfx -fd SHA256 -v C: kelias \ t

    Atminkite, kad leidėjas, kurį nurodote - tai yra „CN = leidėjas“ -kuriant „AppX“ failą, jis turi atitikti anksčiau nurodytą leidėją. Taigi, tęsdami savo VLC pavyzdį iš viršaus, turėtume naudoti „CN = VideoLAN“ .

    Bus paprašyta įvesti slaptažodį. Jūs galite tiesiog palikti slaptažodį tuščią.

    Dabar galite įdiegti .appx paketą „PowerShell“ (administratoriaus) lange, naudodami komandą „Add-AppxPackage“:

    „Add-AppxPackage C“: kelias į programą.appx

    Šią funkciją gali naudoti bet kas, bet tik kūrėjai ir galbūt kai kurie sistemos administratoriai nori eiti šiuo maršrutu. Laimei, procesas yra labai paprastas kūrėjams.