Izmantojot Windows 10 gadskārtu atjauninājumu, Microsoft ļauj izstrādātājiem pārvērst tradicionālās Windows darbvirsmas programmas uz Universal Windows platformas (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 .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ā.
Šī funkcija ir Microsoft projekta Centennial gala rezultāts, kura mērķis ir panākt šo "mantoto" Win32 un. NET Windows darbvirsmas lietojumu uz Windows veikalu un jauno universālo Windows platformu.
Jūs varētu brīnīties, 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ā UWP lietojumprogrammu platforma ir smilškastē, taču jūsu konvertētās darbvirsmas progr nav. Šīm lietojumprogrammām būs pilna piekļuve jūsu sistēmai, tāpat kā tradicionāla desktop lietojumprogramma. 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. "
Š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, tādēļ jums būs jāpievienojas Windows insider programmai un jāizmanto Windows 10 Insider Preview build.
Šī funkcija pieprasa vai nu Windows 10 profesionālos vai uzņēmuma izdevumus. 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 turpmākajā Windows 10 Insider bāzēs.
Iegūtie pieteikumi ir paredzēti Windows 10 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 un lietotņu konteineru nodalījums, tad jūsu lietotne varēs darboties jebkurā Windows 10 ierīcē. "
Tomēr daži pieteikšanās darbības 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.
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 būs nepieciešams arī lejupielādēt un instalēt 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ļš
Palaidiet tālāk norādīto komandu, nomainot C: \ Lietotāji \ NAME \ Lejupielādes \ DesktopAppConvertor
ar ceļu uz direktoriju datorā:
cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
Iestatiet Desktop App Converter, izpildot šādu komandu:
. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim
Ja, palaižot kādu no šīm komandām, tiek prasīts atsāknēšana, atsāknējiet datoru un pēc tam palaidiet komandu vēlreiz.
Tagad jūs varat palaist DesktopAppConverter.ps1
skriptu no administratora PowerShell loga, lai konvertētu 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 avoti "/ S" -Desistācija C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN =" -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. The -InstruktorsArguments "/ S"
opcija šeit iet caur / S
pāriet uz instalētāju, kas daudzus lietojumprogrammu uzstādītājus ļauj instalēt klusi bez lietotāja ievades. Lietojumprogrammām jābūt instalējamām bez lietotāja ievades vai tās nevar konvertēt.
Lietojumprogrammas instalētājam jābūt tā paša direktorijā bez citiem failiem, jo faili tajā pašā direktorijā 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 -Ininstallers C: \ Users \ chris \ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstalētājsArguments "/ S" - Galamērķis 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.
Parasti 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 izdarītu, atveriet PowerShell logu kā administrators un palaidiet šādu komandu:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Reģistrēt
Jūs atradīsiet failu AppxManifest.xml blakus lietojumprogrammas Application.appx failam jūsu norādītajā izvades direktorijā.
Tagad varat palaist programmu 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.
Ja jums jau ir instalēta lietojumprogramma, jums nav jāievēro šīs instrukcijas. 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 izpildiet šādas komandas, lai izveidotu pašparakstītu sertifikātu un parakstītu paku .appx:
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 -sv my.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
Ņemiet vērā, ka norādītais izdevējs, tas ir "CN = Publisher"
-atbilstot iepriekš norādītajam izdevējam, veidojot AppX failu. Tātad, turpinot 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 jūs 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, iespējams, daži sistēmas administratori, vēlēsies doties šajā maršrutā. Par laimi, šis process ir ļoti viegli izstrādātājiem.