1Sep

Kā konvertēt Windows darbvirsmas lietotni uz universālo Windows lietojumprogrammu

Ar Windows 10 gadskārtu atjauninājumu Microsoft ļauj izstrādātājiem pārvērst tradicionālās Windows darbvirsmas programmas uz Universal Windows Platform( UWP) lietojumprogrammām. Bet ikviens to var izdarīt ar jebkuru lietotni, ne tikai izstrādātājiem.

Izmantojot Windows 10 pārveidotāju, vienkārši piešķiriet tai. msi vai. exe failu, un tas izlems. appx paketi. Pēc tam jūs varat pārsūtīt šo lietotni uz sava datora vai arī, ja esat lietojumprogrammas izstrādātājs, varat iesniegt iegūto UWP lietotni Windows veikalā.Šī funkcija tiks rādīta ikvienam, kam ir Windows 10 gada jubilejas atjauninājums, un daudzi "mantoti" lietojumi tiek nogādāti Windows veikalā.

Kāpēc jūs gribētu to izdarīt?

Šī funkcija ir Microsoft projekta Centennial gala rezultāts, kura mērķis ir panākt šo "mantoto" Win32 un. NET Windows darbvirsmas lietošanu uz Windows veikalu un jauno Universal Windows platformu.

Jūs varētu interesēt, kāpēc kāds vēlas pārvērst darbvirsmas lietojumprogrammu uz jaunu UWP lietotni. Viena lieta, Windows veikals ir atļauts izmantot tikai UWP lietotnes. Tas ļauj izstrādātājiem vairāk pievērsties savām lietotnēm, nemaz nerunājot par viena klikšķa instalēšanu, vienkāršu pirkumu un automātiskus atjauninājumus.

Microsoft jaunā lietojumprogrammu platforma ir arī smilškastes, tādēļ drošības nauda ir veco lietotņu pārvēršana UWP lietotnēs. Pārveidotāja rīks analizēs jūsu darbvirsmas lietotnes darbību un izveidos smilškastē tieši to, piešķirot tai tikai tās tiesības, kas tai pareizi jāuztur. Ja lietojumprogramma ir apdraudēta, tā nevarēs izkļūt no ierobežotās smilškastes un sajaukšanas ar pārējo sistēmu. Lietojumprogrammas tīri instalēs un atinstalēs, neatstājot junku, kas atrodas failsistēmā un reģistrā.

Iegūtie pieteikumi joprojām ir spēcīgi, neskatoties uz smilškastē.Šīs lietojumprogrammas var izmantot UWP funkcijas, taču tai jābūt tikpat spēcīgai kā tradicionālajam darbvirsmas lietojumprogrammai. Kā Microsoft dokumentācijā teikts: "Kā lietotne UWP jūsu lietotne spēj darīt lietas, ko tā varētu darīt, kā klasisku darbvirsmas lietotni. Tas mijiedarbojas ar virtualizētu reģistra un failu sistēmas skatu, kas nav atšķirama no faktiskās reģistra un failu sistēmas. "

Ierobežojumi

Šeit ir daži svarīgi ierobežojumi. Pirmkārt, jūs to varat izdarīt tikai Windows 10 gadadienas atjauninājumā.Tagad tas darbosies ar Windows 10 Insider Preview build 14316 un jaunāku versiju, tādēļ jums būs jāpievienojas Windows insider programmai un jāizmanto Windows 10 Insider preview build.

Šī funkcija arī prasa vai nu Professional vai Enterprise izdevumusWindows 10. Windows 10 Home lietotāji nevarēs izmantot Desktop App Converter. Būvējot 14316, tas darbojās tikai ar Windows 10 Enterprise, taču tiek atbalstīts Windows 10 Professional.Šobrīd šo rīku var izmantot tikai Windows 64 bitu versijās, un iegūto AppX paketi var instalēt tikai 64 bitu Windows versijās. Tas mainīsies nākotnē. 10.

Insider bāzes. Rezultātā izmantotie lietojumprogrammas ir paredzētas 10 Windows datoriem. Tās nedarbosies ar Windows 10 Mobile viedtālruņiem, Xbox One, HoloLens, virsmas centrmezglu un citām Windows 10 platformām, kurās darbojas UWP lietotnes. Tomēr, ja esat izstrādātājs, Microsoft piedāvā ceļu, lai jūsu darbvirsmas lietojumprogramma kļūtu par pārrobežu platformas UWP lietojumprogrammu: "Ja jūs izvēlaties pārvietot visu savas lietotnes funkcionalitāti no lietotnes pilna uzticamības nodalījuma unlietotņu konteineru nodalījums, tad jūsu lietotne varēs darboties jebkurā Windows 10 ierīcē. "

Tomēr daži pielietojuma veidi netiek atbalstīti. Pieteikums nevar prasīt, lai tas tiktu palaists kā administrators vai izmantotu cita veida zema līmeņa sistēmas piekļuvi. Microsoft sniedz sarakstu ar uzvedību, kas nav atļauta.

Kā konfigurēt darbvirsmas lietojumprogrammu pārveidotāju

Pieņemot, ka izmantojat jauno, pietiekami daudz Windows 10 Insider Preview, varat lejupielādēt un instalēt Desktop App Converter no Microsoft izstrādātāju vietnes. Lejupielādējiet gan DesktopAppConverter.zip, gan BaseImage-14316.wim failus. Izsūtiet lejupielādēto DesktopAppConverter.zip failu uz sava datora mapi un ievietojiet BaseImage failu tajā pašā direktorijā.(Ja ir pieejams jauns Windows 10 komplekts, jums vajadzētu redzēt jaunu "BaseImage" failu. Jums būs jāizmanto "BaseImage" fails ar tādu pašu versijas numuru kā jūsu instalētā Windows 10 instalācija.)

Jums arī būs nepieciešams lejupielādētun instalējiet Windows 10 SDK.

Pēc tam atveriet PowerShell logu kā administrators. Lai to izdarītu, atveriet izvēlni Sākt, meklējiet "PowerShell", ar peles labo taustiņu noklikšķiniet uz tā saīsnes un izvēlieties "Palaist kā administrators".

Mainiet PowerShell izpildes politiku, izpildot šādu komandu. Piekrītiet izmaiņām, ierakstot y pēc tam.

Set-ExecutionPolicy apvedceļš

Izpildiet zemāk esošo komandu, nomainot C: \ Users \ NAME \ Downloads \ DesktopAppConvertor ar ceļu uz sava datora direktoriju:

cd -Path C: \ Lietotāji \ NAME \ Downloads \ DesktopAppConvertor

UzstādietDarbvirsmas lietojumprogrammu pārveidotājs, palaižot šādu komandu:

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

Ja jums tiek prasīts pārstartēt kādu no šīm komandām, restartējiet datoru un pēc tam palaidiet komandu.

Kā konvertēt darbvirsmas lietojumprogrammu

Tagad varat palaist DesktopAppConverter.ps1 skriptu no loga Administrator PowerShell, lai pārvērstu darbvirsmas lietojumprogrammu UWP lietojumprogrammai vienā komandā.Lai to paveiktu, jums būs nepieciešams lietotnes instalētājs. Piemēram, mēs izmantosim VLC šeit.

Lai apskatītu detalizētu opciju sarakstu, jebkurā laikā varat palaist šādu komandu:

get-help. \ DesktopAppConverter.ps1-detalizēts

Šeit ir komanda, kuru varat izmantot un pielāgot savai lietojumprogrammai:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Ininstalleris C: \ Installer \ MyApp.exe -Instrumentu pārvaldnieks "/ S" -Desistācija C: \ Izlaide \ MyApp -PackageName "MyApp" -Publisher "CN = & lt; publisher_name & gt; "-Version 0.0.0.1 -MakeAppx -Verbose

Jums būs jāpielāgo komanda, lai pievienotu savu izdevēja nosaukumu, versiju, paketes nosaukumu un norādītu to instalētāja failā un mērķa direktorijā, kuru vēlaties. Sistēmas -InstallerArguments "/ S" opcija šeit / S pārslēdzas uz instalētāju, tādējādi daudzi lietojumprogrammu uzstādītāji instalē klusi bez lietotāja ievades. Lietojumprogrammām jābūt instalējamām bez lietotāja ievades vai tās nevar konvertēt.

Programmas uzstādītājam jābūt savā direktorijā bez citiem failiem, jo ​​tajā pašā direktorijā esošie faili kā instalētājs tiks nokopēti uz iegūto. appx pakotni.

Piemēram, mēs izmantojam VLC šeit, tāpēc šeit ir komanda, kuru izmantosim:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris\ Lejupielādes \ vlc \ vlc-2.2.2-win32.exe -InstalētājsArgumenti "/ S" -Desistācija C: \ Izlaide \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Versija 0.2.2.2 -MakeAppx -Verbose

Rīks jums dos. appx paketi, kas ir lietotnes UWP versija.

Kā instalēt lietojumprogrammu, to neparakstot

Jums parasti ir jāparaksta lietotnes ar derīgu parakstu, pirms tos var instalēt. Microsoft iesaka izveidot pašparakstītu sertifikātu un parakstīt lietotni kopā ar to savā datorā.To varat izdarīt, izmantojot tālāk sniegtos norādījumus, ja vēlaties.

Tomēr, ja jūs vienkārši vēlaties instalēt lietotni savā datorā, to varat izdarīt pats ātrāk, nepakļūstot ar parakstiem. Windows 10 ļauj instalēt lietotnes, neparakstot tās, ja instalējat "neiepakotu" lietojumprogrammu no direktorija.

Lai to paveiktu, atveriet PowerShell logu kā administrators un palaidiet šādu komandu:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Reģistrēt

Jūs atradīsiet AppxManifest.xml failu blakus Programmai.appx failu norādītajā izvades direktorijā.

Tagad varat palaist lietojumprogrammu no izvēlnes Sākt. Tā būs "Windows lietojumprogramma", nevis "darbvirsmas lietojumprogramma", bet tā citādi izskatīsies un darbojas kā parasti desktop app.

Kā pierakstīt un instalēt lietojumprogrammu

Jums nav jāievēro šīs instrukcijas, ja jau esat instalējis lietojumprogrammu. Tas ir grūtāk.

Parasti jūs varat instalēt tikai. appx pakotni, ja tam ir derīgs paraksts. Microsoft iesaka izmantot Windows 10 SDK iekļauto lietojumprogrammu signtool.exe, lai izveidotu pašpārliecinātu sertifikātu, kas ļaus jums instalēt un pārbaudīt lietojumprogrammu savā datorā.

Vienkārši atveriet komandu uzvednes logu kā administrators un palaidiet šādas komandas, lai izveidotu pašparakstītu sertifikātu un parakstītu to ar. appx paketi:

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 signtool.exe zīme -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx

piezīmeka norādītais izdevējs-tas ir "CN = Publisher" -must jāatbilst iepriekš norādītajam izdevējam, veidojot AppX failu. Tātad, turpinot ar mūsu VLC piemēru no augšas, mums vajadzētu izmantot "CN = VideoLAN".

Jums tiks lūgts ievadīt paroli. Jūs varat vienkārši atstāt paroli tukšu.

Tagad varat instalēt. appx paketi PowerShell( administrators) logā ar komandu Add-AppxPackage:

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

Šo funkciju var izmantot ikviens, bet tikai izstrādātāji -un varbūt daži sistēmas administratori - vēlēsies doties šajā maršrutā.Par laimi, process ir ārkārtīgi viegli izstrādātājiem, pieņemot, ka viņu lietojumprogrammām nav nepieciešama funkcija, kuru UWP sandbox neatbalsta.