Kā konvertēt Windows darbvirsmas lietojumprogrammu uz universālu Windows lietotni
Izmantojot Windows 10 gadadienas atjauninājumu, Microsoft ļauj izstrādātājiem konvertēt tradicionālās Windows darbvirsmas lietojumprogrammas uz Universal Windows Platform (UWP) lietojumprogrammām. Bet ikviens var to darīt ar jebkuru app-ne tikai izstrādātājiem.
Ar Windows 10 pārveidotāju, vienkārši dodiet tai .msi vai .exe failu, un tas izspiež .appx pakotni. Pēc tam šo lietojumprogrammu varat novietot uz sava datora vai, ja jūs esat lietojumprogrammas izstrādātājs, jūs varat iesniegt iegūto UWP lietotni Windows veikalā. Šī funkcija būs pieejama visiem, kuriem ir Windows 10 gadadienas atjaunināšana, un Windows veikalā tiek piedāvātas daudzas “mantojuma” programmas.
Kāpēc jūs vēlaties to darīt
Šī funkcija ir Microsoft Project Centennial gala rezultāts, kas ir paredzēts, lai šīs “mantojuma” Win32 un .NET Windows darbvirsmas lietojumprogrammas pievienotu Windows Store un jaunajai universālajai Windows platformai.
Jūs varētu brīnīties, kāpēc kāds gribētu pārvērst darbvirsmas lietojumprogrammu uz jaunu UWP lietotni. Pirmkārt, Windows veikalā ir atļautas tikai UWP lietotnes. Tas ļauj izstrādātājiem iegūt daudz vairāk acu par savām lietotnēm, nemaz nerunājot par vienu klikšķi uzstādīšanu, vieglu pirkumu un automātisku atjaunināšanu.
Microsoft jaunā UWP lietojumprogrammu platforma ir smilšu kaste, bet pārvērstās darbvirsmas lietotnes nav. Šīm lietojumprogrammām būs pilnīga piekļuve jūsu sistēmai, tāpat kā tradicionālā darbvirsmas lietojumprogramma. Tā kā Microsoft dokumentācijā ir teikts: “Kā lietotne UWP, jūsu lietotne var darīt to, ko tā varētu darīt kā klasisku darbvirsmas lietotni. Tas mijiedarbojas ar reģistra un failu sistēmas virtualizēto skatu, kas nav atšķirams no reālās reģistra un failu sistēmas. ”
Ierobežojumi
Šeit ir daži svarīgi ierobežojumi. Pirmkārt, to var izdarīt tikai Windows 10 jubilejas atjauninājumā. Šobrīd tā darbosies ar Windows 10 Insider priekšskatījumu 14316 un jaunāku versiju, tāpēc jums būs jāpievienojas Windows Insider programmai un jāizmanto Windows 10 Insider priekšskatījums.
Šai funkcijai ir nepieciešami arī Windows 10 profesionālie vai uzņēmuma izdevumi. Windows 10 mājas lietotāji nevarēs izmantot darbvirsmas lietotņu pārveidotāju. Tā kā no būvniecības 14316, tā strādāja tikai ar Windows 10 Enterprise, bet atbalsts Windows 10 Professional nāk. Pašlaik šo rīku var izmantot tikai Windows 64 bitu versijās, un iegūto AppX pakotni var instalēt tikai 64 bitu Windows versijās. Tas mainīsies nākotnē.
Iegūtās lietojumprogrammas ir paredzētas Windows 10 datoriem. Tie nedarbosies ar Windows 10 mobilajiem viedtālruņiem, Xbox One, HoloLens, Surface Hub un citām Windows 10 platformām, kas izmanto UWP lietotnes. Tomēr, ja esat izstrādātājs, Microsoft piedāvā ceļu, lai jūsu darbvirsmas lietojumprogramma tiktu pārvērsta platformas UWP lietojumprogrammā: “Ja izvēlaties pārvietot visu lietotnes funkcionalitāti no lietotnes pilnas uzticamības nodalījuma lietotnes konteinera nodalījums, tad jūsu lietotne varēs darboties jebkurā Windows 10 ierīcē. ”
Tomēr daži lietojumprogrammu veidi netiek atbalstīti. Lietojumprogramma nevar pieprasīt, lai to darbinātu kā administratoru, vai izmantot cita veida zemas līmeņa sistēmas piekļuvi. Korporācija Microsoft piedāvā sarakstu, kurā nav iekļautas darbības.
Kā iestatīt darbvirsmas lietotnes pārveidotāju
Pieņemot, ka izmantojat jaunu pietiekami daudz Windows 10 Insider priekšskatījuma, varat lejupielādēt un instalēt darbvirsmas lietotņu pārveidotāju no Microsoft izstrādātāja vietnes. Lejupielādējiet gan DesktopAppConverter.zip, gan BaseImage-14316.wim failus. Izņemiet lejupielādēto DesktopAppConverter.zip failu uz sava datora mapes un novietojiet BaseImage failu tajā pašā direktorijā. (Ja ir pieejama jauna Windows 10 būve, 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ētais Windows 10.
Jums būs nepieciešams arī lejupielādēt un instalēt Windows 10 SDK.
Pēc tam atveriet PowerShell logu kā administratoru. Lai to izdarītu, atveriet izvēlni Sākt, meklējiet “PowerShell”, ar peles labo pogu noklikšķiniet uz tā saīsnes un atlasiet “Palaist kā administrators”.
Mainiet PowerShell izpildes politiku, izpildot šādu komandu. Piekrītu izmaiņām, ierakstot y
pēc tam.
Set-ExecutionPolicy apvedceļš
Izpildiet tālāk norādīto komandu, aizstājot C: Lietotāji NAME Lejupielādes DesktopAppConvertor
ar ceļu uz direktoriju datorā:
cd-ceļš C: lietotāji NAME Lejupielādes DesktopAppConvertor
Iestatiet darbvirsmas lietotnes pārveidotāju, izpildot šādu komandu:
.DesktopAppConverter.ps1 -Setup -BaseImage. \ T
Ja tiek lūgts atsāknēt, palaižot kādu no šīm komandām, restartējiet datoru un pēc tam palaidiet komandu vēlreiz.
Kā pārvērst darbvirsmas lietojumprogrammu
Tagad varat palaist DesktopAppConverter.ps1
skripts no administratora PowerShell loga, lai pārvērstu darbvirsmas lietojumprogrammu UWP lietojumprogrammā vienā komandā. Lai to izdarītu, būs nepieciešama programmas instalētāja. Piemēram, mēs šeit izmantosim VLC.
Lai skatītu detalizētu iespēju sarakstu, jebkurā laikā varat palaist šādu komandu:
DesktopAppConverter.ps1 - detalizēts
Šeit ir komanda, kuru varat izmantot un pielāgot savai lietojumprogrammai:
.DesktopAppConverter.ps1 -ExpandedBaseImage C: Programmas Dati Microsoft Windows Image BaseI-14316-Instalētājs C: Instalētājs MyApp.exe -InstallerArguments "/ S" -Noteikums C: Izeja MyApp -PackageName "MyApp" - Izdevējs "CN =" -Version 0.0.0.1 -MakeAppx -Verbose
Jums būs jāpielāgo komanda, lai pievienotu savu izdevēja nosaukumu, versiju, pakotnes nosaukumu un norādītu to uz vēlamo instalēšanas faila un mērķa direktoriju. The -InstallerArguments "/ S"
opcija šeit iet tālāk / S
pārslēdzieties uz uzstādītāju, kas padara daudzus lietojumprogrammu instalētājus bez uzstādīšanas. Lietojumprogrammām jābūt instalējamām bez lietotāja ievadīšanas vai arī tās nevar konvertēt.
Programmas instalētājam jābūt savā direktorijā bez jebkādiem citiem failiem, jo faili, kas atrodas tajā pašā direktorijā kā instalētājs, tiks kopēti iegūtajā .appx paketē.
Piemēram, mēs šeit izmantojam VLC, tāpēc šeit ir komanda, ko mēs izmantotu:
.DesktopAppConverter.ps1 -ExpandedBaseImage C: Programmas dati Microsoft Windows attēli BaseImage-14316-Instalētājs C: Lietotāji Download Lejupielādes vll vc-2.2.2-win32.exe -InstallerArguments "/ S" C: izvade VLC -PackageName "VLC" - izdevējs "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose
Šis rīks dos jums .appx paketi, kas ir lietotnes UWP versija.
Kā instalēt lietotni bez tā parakstīšanas
Pirms instalēšanas, jums parasti ir nepieciešamas paraksta lietotnes ar derīgu parakstu. Microsoft iesaka izveidot pašparakstītu sertifikātu un parakstīt lietotni ar to datorā. To var izdarīt, izmantojot tālāk norādītās instrukcijas, ja vēlaties.
Tomēr, ja jūs vienkārši vēlaties instalēt lietotni savā datorā, varat to izdarīt ātrāk, nesaņemot nekādus parakstus. Windows 10 ļauj jums instalēt lietotnes, neparakstot tās, ja no direktorijas instalējat “neiesaiņotu” lietotni.
Lai to izdarītu, atveriet PowerShell logu kā administratoru un palaidiet šādu komandu:
Pievienot-AppxPackage-C ceļš: Ceļš uz AppxManifest.xml -Registrēt
AppxManifest.xml fails atradīsies blakus failam Application.appx norādītajā izvades direktorijā.
Tagad varat palaist programmu no izvēlnes Sākt. Tā būs “Windows lietotne”, nevis “Desktop app”, bet citādi tā izskatīsies un darbosies kā parastā darbvirsmas lietotne.
Kā pierakstīties un instalēt lietotni
Ja lietojumprogramma jau ir instalēta, jums nav jāievēro šīs instrukcijas. Tas ir grūtāk.
Parasti varat instalēt .appx pakotni, ja tai ir derīgs paraksts. Microsoft iesaka izmantot Windows 10 SDK iekļauto signtool.exe lietojumprogrammu, lai izveidotu sev parakstītu sertifikātu, kas ļaus jums instalēt un pārbaudīt lietojumprogrammu savā datorā.
Vienkārši atveriet komandu uzvednes logu kā administratoru un palaidiet šādas komandas, lai izveidotu sev parakstītu sertifikātu un parakstītu .appx paketi ar to:
cd "C: Programmas faili (x86) Windows komplekti 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: ceļš uz lietojumprogrammu.appx
Ņemiet vērā, ka jūsu norādītais izdevējs - tas ir "CN = Publisher"
-ir jāatbilst publicētājam, kuru iepriekš norādījāt, izveidojot AppX failu. Tātad, turpinot mūsu VLC piemēru no augšas, mums būtu jāizmanto "CN = VideoLAN"
.
Jums tiks prasīts ievadīt paroli. Jūs varat vienkārši atstāt paroli tukšu.
Tagad varat instalēt .appx pakotni PowerShell (administratora) logā ar komandu Add-AppxPackage:
Pievienot-AppxPackage C: ceļš uz lietojumprogrammu.appx
Šo funkciju var izmantot ikviens, bet tikai izstrādātāji un varbūt daži sistēmas administratori vēlas doties šajā maršrutā. Par laimi, šis process ir ļoti vienkāršs izstrādātājiem.