Kaip konvertuoti "Windows" darbalaukio programą į universalią "Windows" programą

Turinys:

Kaip konvertuoti "Windows" darbalaukio programą į universalią "Windows" programą
Kaip konvertuoti "Windows" darbalaukio programą į universalią "Windows" programą

Video: Kaip konvertuoti "Windows" darbalaukio programą į universalią "Windows" programą

Video: Kaip konvertuoti
Video: How to save web pages to Evernote - YouTube 2024, Balandis
Anonim
"Windows 10" jubiliejaus atnaujinimu "Microsoft" leidžia kūrėjams konvertuoti tradicines "Windows" darbalaukio programas į "Universal Windows" platformos (UWP) programas. Tačiau bet kas gali tai padaryti bet kuria programa, o ne tik kūrėjais.
"Windows 10" jubiliejaus atnaujinimu "Microsoft" leidžia kūrėjams konvertuoti tradicines "Windows" darbalaukio programas į "Universal Windows" platformos (UWP) programas. Tačiau bet kas gali tai padaryti bet kuria programa, o ne tik kūrėjais.

Naudodami "Windows 10" keitiklį, tiesiog pateikite.msi arba.exe failą ir išmeskite.appx paketą. Tada galite perkelti šią programą į savo kompiuterį arba, jei esate programos kūrėjas, galite pateikti gaunamą UWP programą į "Windows" parduotuvę. Ši funkcija bus prieinama visiems, turintiems "Windows 10" jubiliejaus atnaujinimą, "Windows Store" pristatydama daugybę "senų" programų.

Kodėl tu nori tai padaryti

Ši funkcija yra galutinis "Microsoft" projekto "Centennial", kuris skirtas "senus" Win32 ir.NET "Windows" darbalaukio programas į "Windows" parduotuvę ir naują "Universal Windows" platformą, rezultatas.

Galbūt į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 dėmesio jų programoms, jau nekalbant apie vieno paspaudimo diegimą, paprastą pirkimą ir automatinius naujinius.

Naujoji "Microsoft" UWP taikomoji platforma yra "smėlio dėžė", bet jūsų konvertuojamos kompiuterio programos nėra. Šios programos turės visišką prieigą prie jūsų sistemos, kaip ir tradicinės darbalaukio programos. Kaip sakoma "Microsoft" dokumentuose: "Kaip UWP programa jūsų programa gali atlikti tai, ką ji gali padaryti, kaip klasikinę stalinių programų programą. Jis sąveikauja su virtualiuoju registro ir failų sistemos rodiniu, kuris nėra atskirtas nuo faktinio registro ir failų sistemos."

Apribojimai

Čia yra keletas svarbių apribojimų. Pirma, tai galite padaryti tik "Windows 10" jubiliejaus atnaujinime. Šiuo metu jis bus naudojamas su "Windows 10 Insider Preview build 14316" ir naujesnėmis versijomis, todėl jums reikės prisijungti prie "Windows" vidinės programos ir naudoti "Windows 10" vidinę "Preview build".

Ši funkcija taip pat reikalauja arba "Windows 10" leidimų "Professional" arba "Enterprise". "Windows 10 Home" vartotojai negalės naudoti "Desktop App Converter". Sukūrus 14316, jis dirbo tik "Windows 10 Enterprise", bet "Windows 10 Professional" palaikymas. Šiuo metu šis įrankis gali būti naudojamas tik 64 bitų "Windows" versijose, o gautas "AppX" paketas gali būti įdiegtas tik 64 bitų "Windows" versijose. Tai pasikeis būsimoje "Windows 10" "Insider" rinkiniuose.

Gautos programos yra 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ą, kad jūsų darbalaukio programa būtų naudojama įvairiose platformose veikiančią UWP programą: "Jei nuspręsite perkelti visą programos funkciją iš programos" full trust "skaidinio ir į" programos konteinerio skaidinys, tada jūsų programa galės veikti bet kuriame "Windows 10" įrenginyje."

Tačiau kai kurie programų elgesio tipai nepalaikomi. Paraiška negali reikalauti, kad ji būtų vykdoma kaip administratorius, arba naudoti kitų tipų žemo lygio sistemos prieigą. "Microsoft" pateikia neleidžiamų elgesio sąrašą.

Kaip sukonfigūruoti "Desktop App Converter"

Darant prielaidą, kad naudojate pakankamai naują "Windows 10 Insider Preview" rinkinį, galite atsisiųsti ir įdiegti "Desktop App Converter" iš "Microsoft" kūrėjų svetainės. Atsisiųskite failų DesktopAppConverter.zip ir BaseImage-14316.wim. Išskleiskite atsisiųstą "DesktopAppConverter.zip" failą į savo kompiuterio aplanką ir įdėkite "BaseImage" failą tame pačiame kataloge. (Jei yra nauja "Windows 10" versija, turėtumėte pamatyti naują "BaseImage" failą. Turėsite naudoti "BaseImage" failą su ta pačia versijos numeriu kaip ir jūsų "Windows 10" įdiegta "Windows" kūrimo sistema.)

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

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

Keiskite "PowerShell" vykdymo politiką, paleisdami šią komandą. Sutinku su pakeitimu, rašydami

y

po to.

Set-ExecutionPolicy bypass

Paleiskite žemiau esančią komandą, pakeisdami

C:UsersNAMEDownloadsDesktopAppConvertor

su keliu į savo kompiuterio katalogą:

cd -Path C:UsersNAMEDownloadsDesktopAppConvertor

Nustatykite "Desktop App Converter", atlikdami šią komandą:

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

Jei paleidžiant bet kurią iš šių komandų prašoma paleisti iš naujo, paleiskite kompiuterį iš naujo ir vėl paleiskite komandą.

Image
Image

Kaip konvertuoti darbalaukio programą

Dabar galite paleisti

DesktopAppConverter.ps1

scenarijus iš "Administrator PowerShell" lango, kad galėtumėte konvertuoti darbalaukio programą į UWP programą vienoje komandoje. Tam reikės programos diegimo programos. Pavyzdžiui, mes naudosime VLC čia.

Norėdami peržiūrėti išsamų variantų sąrašą, bet kada galite paleisti šią komandą:

get-help.DesktopAppConverter.ps1 -detailed

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

.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

Jums reikės patikslinti komandą, kad pridėtumėte savo leidėjo pavadinimą, versiją, paketo pavadinimą ir nurodykite jį įdiegimo failo ir norimo paskirties katalogo. The

-InstallerArguments '/S'

variantas čia praeina

/S

perjunkite montuotoją, todėl daugelis programų montuotojų įdiegiami tyliai be jokio naudotojo įvesties. Programos turi būti įdiegtos be jokio naudotojo įvesties arba negalima jas konvertuoti.

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

Pavyzdžiui, čia mes naudojame VLC, taigi čia naudojama komanda:

.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

Įrankis suteiks jums.appx paketą, kuris yra programos UWP versija.
Įrankis suteiks jums.appx paketą, kuris yra programos UWP versija.
Image
Image

Kaip įdiegti programą nepasirašydamas

Paprastai norint įdiegti, jums reikia pasirašyti programas su galiojančiu parašu. "Microsoft" rekomenduoja sukurti savarankiškai pasirašytą sertifikatą ir pasirašyti programą su jūsų kompiuteryje. Tai galite padaryti naudodami toliau pateiktas instrukcijas, jei jums patinka.

Tačiau, jei jūs tiesiog norite įdiegti programą savo kompiuteryje, tai galite padaryti tai padaryti greičiau, be jokio parašo. "Windows 10" leidžia jums įdiegti programas, jas nepasirašius, jei įdiegiate "nesupakuotą" programą iš katalogo.

Norėdami tai padaryti, atidarykite "PowerShell" kaip administratorių ir paleiskite šią komandą:

Add-AppxPackage -Path C:Path oAppxManifest.xml -Register

Jūs rasite failą AppxManifest.xml šalia programos. Appx failo nurodytame išvesties kataloge.

Dabar galite paleisti programą iš meniu Pradėti. Tai bus "Windows" programa, o ne "darbalaukio programa", tačiau ji kitaip atrodys ir veikia kaip įprasta kompiuterio programa.

Image
Image

Kaip prisijungti ir įdiegti programą

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

Įprastai galima įdiegti tik.appx paketą, jei jis turi galiojantį parašą. "Microsoft" rekomenduoja naudoti "Windows 10 SDK" programoje "Signtool.exe" sukurtą savarankiškai pasirašytą sertifikatą, kuris leis jums įdiegti ir išbandyti programą savo kompiuteryje.

Tiesiog atidarykite komandinės eilutės langą kaip administratorių ir paleiskite šias komandas savarankiškai pasirašyto sertifikato sukūrimui ir pasirašykite paketą.appx:

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

Atkreipkite dėmesį, kad nurodytas leidėjas - tai yra

'CN=Publisher'

-Pasirinkite anksčiau nurodytą leidėją kurdami AppX failą. Taigi, tęsdami mūsų VLC pavyzdį iš viršaus, turėtume naudoti

'CN=VideoLAN'

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

Dabar galite įdiegti.appx paketą "PowerShell" (Administrator) lange naudodami komandą Add-AppxPackage:
Dabar galite įdiegti.appx paketą "PowerShell" (Administrator) lange naudodami komandą Add-AppxPackage:

Add-AppxPackage C:Path oapplication.appx

Šią funkciją gali naudoti bet kas, bet tik kūrėjai (o gal ir kai kurie sistemos administratoriai) norės eiti šiuo maršrutu. Laimei, kūrėjas yra labai lengvas procesas.

Rekomenduojamas: