If-Koubou

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

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

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ā.

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 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. "

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, 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.

Kā izveidot Desktop App Converter

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.

Kā konvertēt darbvirsmas lietojumprogrammu

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.

Kā instalēt lietotni, to neparakstot

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.

Kā pierakstīt un instalēt lietotni

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.