1Sep

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

"Windows 10" jubiliejaus atnaujinimui "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.

Naudodamiesi "Windows 10" keitikliu, 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 norėtumėte tai padaryti

Ši funkcija yra "Microsoft" projekto "Centennial", sukurtos siekiant "Windows" parduotuvėje ir naujojoje "Universal Windows" platformoje palikti šias "senas" Win32 ir. NET "Windows" darbalaukio programas, 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 dėmesio jų programoms, jau nekalbant apie vieno paspaudimo diegimą, lengvą pirkimą ir automatinius naujinius.

"Microsoft" naujoji taikomoji platforma taip pat yra "smėlio dėžė", taigi naudinga senų programų konvertavimui į UWP programas. Konverterio įrankis analizuos jūsų darbalaukio programinės įrangos elgseną ir sukuria smėlio dėžę tik už tai, suteikiant jam tik leidimus, kurių reikia tinkamai paleisti. Jei programa bus pažeista, ji negalės ištrūkti iš šio riboto smėlio dėžės ir netvarka su likusia sistemos dalimi. Programos įdiegs ir pašalinsite švariai, nepalikdami šiukšlių, liečiančių failų sistemą ir registrą.

Gautos programos vis dar yra galingos, nepaisant smėlio dėžės.Šios programos gali naudoti UWP funkcijas, tačiau turėtų būti tokios pat galingos, kaip ir tradicinės darbalaukio programos. Kaip sakoma "Microsoft" dokumentuose: "Kaip UWP programa jūsų programa gali daryti tai, ką ji gali padaryti, kaip klasikinę darbalaukio programą.Jis sąveikauja su virtualiuoju registro ir failų sistemos rodiniu, kuris nėra atskirtas nuo faktinio registro ir failų sistemos. "

Apribojimai

Čia yra keli svarbūs apribojimai. Pirma, tai galite padaryti tik "Windows 10" jubiliejaus atnaujinime.Šiuo metu jis dirbs su "Windows 10 Insider Preview build 14316" ir naujesnėmis versijomis, todėl jums reikės prisijungti prie "Windows" vidinės programos ir naudoti "Insider" peržiūrą "Windows 10". "

" Ši funkcija taip pat reikalauja arba "Professional", arba "Enterprise" leidimųWindows 10. "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" sistemoje Insider.

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 į"programinės įrangos pakuotės skaidinys, tada jūsų programa galės veikti bet kuriame "Windows 10" įrenginyje. "

Tačiau kai kurie programų taikymo būdai 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"

Jei darysite pakankamai naujo "Windows 10 Insider Preview" kūrimo, 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 naujos "Windows 10" kūrimo galimybės, turėtumėte pamatyti naują "BaseImage" failą. Turėsite naudoti "BaseImage" failą su tokiu pačiu versijos numeriu, kaip ir įdiegta "Windows 10" rinkmena.)

Taip pat reikės atsisiųstiir įdiekite "Windows 10" SDK.

Toliau atidarykite "PowerShell" langą 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".

Pakeiskite PowerShell vykdymo politiką atlikdami šią komandą.Sutinku su pakeitimu, įvesdami y vėliau.

Set-ExecutionPolicy bypass

Paleiskite žemiau esančią komandą, pakeisdami C: \ Users \ NAME \ Downloads \ DesktopAppConvertor kelią į savo kompiuterio katalogą:

cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor

NustatykiteDarbalaukio programėlių konvertuotojas paleisdami šią komandą:

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

Jei norite paleisti bet kurią iš šių komandų, paleiskite kompiuterį iš naujo ir vėl paleiskite komandą.

Kaip konvertuoti darbalaukio programinę įrangą

Dabar galite paleisti scenarijų DesktopAppConverter.ps1 iš "Administrator PowerShell" lange, 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-išsamiai

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

. \ DesktopAppConverter.ps1 -"ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316-Įdiegimo programa C: \ Installer \ MyApp.exe -InstalerisArguments" / S "-Pasirinkimas C: \ Output \ MyApp -PackageName" MyApp "-Publisher" CN = & lt; publisher_name & gt; "-Version 0.0.0.1 -MakeAppx -Verbose

Jums reikės patikslinti komandą, kad pridėtumėte savo leidėjo pavadinimą, versiją, paketo pavadinimą ir nukreiptumėte jį į norimą įdiegimo failą ir paskirties katalogą.Čia parinktis -InstallerArguments "/ S" perjungia / S jungiklį į montuotoją, todėl daugelis programų montuotojų įdiegiami tyliai be jokio vartotojo įvedimo. 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 failai toje pačioje kataloge kaip ir diegimo programa bus nukopijuoti į gautą. appx paketą.

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

. \ DesktopAppConverter.ps1-ExPandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Instaleris C: \ Users \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Pasirinkimas C: \ Output \ VLC -PackageName "VLC" -Publikatorius "CN = VideoLAN" -Versija 0.2.2.2 -MakeAppx -Verbose

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

Kaip įdiegti programą, nepasirašydama jos

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" langą kaip administratorių ir paleiskite šią komandą:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Registruokite

. Rasite failą AppxManifest.xml šalia programos.appx failą jūsų 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.

Kaip pasirašyti ir įdiegti programą

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

Paprastai 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 Komandų eilutės langą kaip Administrator ir paleiskite šias komandas, kad sukurtumėte savarankiškai pasirašytą sertifikatą ir pasirašytumėte. appx paketą:

cd "C: \ Program Files( x86) \ Windows Kits \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Publisher" -eku 1.3.6.1.5.5.7.3.3 -pe -svmy.pvk my.cer pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx ženklas signtool.exe -f my.pfx -fd SHA256-v C: \ Path \ to \ application.appx

Pastabakad norimas leidėjas, ty "CN = Publisher", turi atitikti anksčiau nurodytą leidėją kuriant "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:

Add-AppxPackage C: \ Path \ to \ application.appx

Šią funkciją gali naudoti bet kas, o tik kūrėjams -ir galbūt kai kurie sistemos administratoriai - norės eiti šiuo keliu. Laimei, procesas yra labai lengvas kūrėjams, darant prielaidą, kad jų programoms nereikia jokių funkcijų, kurių nepalaiko UWP sandbox.