Mājas lapa » » Kā konvertēt Windows darbvirsmas lietojumprogrammu uz universālu Windows lietotni

    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.