Domača » kako » Kako pretvoriti namizje Windows v aplikacijo Windows

    Kako pretvoriti namizje Windows v aplikacijo Windows

    Z posodobitvijo obletnice Windows 10 Microsoft omogoča razvijalcem, da tradicionalne namizne aplikacije Windows pretvorijo v aplikacije univerzalne platforme Windows (UWP). Ampak kdorkoli lahko to stori s katero koli aplikacijo, ne samo razvijalci.

    S pretvornikom Windows 10, preprosto dajte datoteko .msi ali .exe in izpljunite .appx paket. Potem lahko to aplikacijo prenesete v svoj računalnik ali, če ste razvijalec aplikacije, lahko aplikacijo UWP oddate v trgovino Windows. Ta funkcija bo prispela za vsakogar s posodobitvijo obletnice Windows 10, ki bo v trgovino Windows prinesla številne »starejše« aplikacije.

    Zakaj bi si to želeli

    Ta funkcija je končni rezultat projekta Microsoft Centennial, ki je zasnovan tako, da tiste »zapuščene« namizne aplikacije Win32 in .NET Windows namesti v trgovino Windows in novo univerzalno platformo Windows.

    Morda se sprašujete, zakaj bi kdorkoli želel pretvoriti namizno aplikacijo v novo aplikacijo UWP. V trgovini Windows so dovoljene samo aplikacije UWP. To omogoča razvijalcem, da dobijo veliko več oči na svoje aplikacije, da ne omenjamo namestitev z enim klikom, enostavno nakupovanje in samodejne posodobitve.

    Microsoftova nova platforma za UWP aplikacijo je prelepljena, vendar namizne aplikacije, ki jih pretvorite, niso. Te aplikacije bodo imele popoln dostop do vašega sistema, tako kot tradicionalna namizna aplikacija. Kot pravi Microsoftova dokumentacija: »Kot aplikacija UWP lahko vaša aplikacija počne stvari, ki bi jih lahko naredili kot klasično namizno aplikacijo. Deluje v virtualiziranem pogledu registra in datotečnega sistema, ki ga ni mogoče ločiti od dejanskega registra in datotečnega sistema. «

    Omejitve

    Tukaj je nekaj pomembnih omejitev. Prvič, to lahko storite samo na posodobitvi ob 10. obletnici Windows. Zaenkrat bo deloval z izdelkom 14316 in novejšo različico Windows Insider Preview, tako da se boste morali pridružiti programu Windows Insider in uporabiti gradnjo predogleda v sistemu Windows 10.

    Za to funkcijo so potrebne tudi različice programa Windows Professional ali Enterprise. Windows 10 Domači uporabniki ne bodo mogli uporabljati pretvornika namiznih aplikacij. Od gradnje 14316, je delal samo na Windows 10 Enterprise, vendar prihaja podpora za Windows 10 Professional. To orodje lahko trenutno uporabljate samo v 64-bitnih različicah sistema Windows, nastali paket AppX pa lahko namestite samo v 64-bitne različice sistema Windows. To se bo spremenilo v prihodnjih izdelkih operacijskega sistema Windows 10.

    Nastale aplikacije so namenjene računalnikom z operacijskim sistemom Windows 10. Ne bodo delali na pametnih telefonih Windows 10 Mobile, Xbox One, HoloLens, Surface Hub in drugih platformah Windows 10, ki uporabljajo aplikacije UWP. Če pa ste razvijalec, vam Microsoft ponuja pot do aplikacije namizja v aplikacijo za večplastno UWP aplikacijo: »Če se odločite za premik vseh funkcij aplikacije iz polno zaupne particije aplikacije in v aplikacijo particija aplikacijskega vsebnika, potem bo vaša aplikacija lahko delovala na kateri koli napravi Windows 10. "

    Vendar pa nekatere vrste obnašanja aplikacij niso podprte. Aplikacija ne more zahtevati, da se izvaja kot skrbnik ali da uporablja druge vrste dostopa do sistema nizke ravni. Microsoft ponuja seznam vedenja, ki niso dovoljena.

    Kako nastaviti pretvornik aplikacij za namizje

    Ob predpostavki, da uporabljate novo dovolj gradnje predogleda Windows 10, lahko prenesete in namestite aplikacijo Desktop App iz Microsoftovega spletnega mesta za razvijalce. Prenesite datoteke DesktopAppConverter.zip in BaseImage-14316.wim. Izvlecite datoteko DesktopAppConverter.zip v mapo v računalniku in datoteko BaseImage postavite v isti imenik. (Če je na voljo nova različica operacijskega sistema Windows 10, bi morali videti novo datoteko BaseImage. Datoteko BaseImage morate uporabiti z isto številko različice kot vaša nameščena različica operacijskega sistema Windows 10.)

    Prav tako boste morali prenesti in namestiti Windows 10 SDK.

    Nato odprite okno PowerShell kot skrbnik. To storite tako, da odprete meni Start, poiščete »PowerShell«, z desno miškino tipko kliknite njeno bližnjico in izberite »Zaženi kot skrbnik«.

    Spreminjanje politike izvajanja PowerShell spremenite tako, da zaženete naslednji ukaz. Sprejmite spremembo s tipkanjem y kasneje.

    Set-ExecutionPolicy bypass

    Zaženite spodnji ukaz in ga zamenjajte C: Uporabniki NAME Prenosi DesktopAppConvertor s potjo do imenika v računalniku:

    cd -Path C: Uporabniki IME Prenosi DesktopAppConvertor

    Konfiguracijo namiznega programa nastavite tako, da zaženete naslednji ukaz:

    .Osvežite -BaseImage. \ T

    Če boste med izvajanjem katerega koli od teh ukazov morali ponovno zagnati računalnik, znova zaženite računalnik in znova zaženite ukaz.

    Kako pretvoriti namizno aplikacijo

    Zdaj lahko zaženete DesktopAppConverter.ps1 skript iz okna Administrator PowerShell za pretvorbo namizne aplikacije v aplikacijo UWP v enem ukazu. Za to potrebujete namestitveni program aplikacije. Kot primer bomo tukaj uporabili VLC.

    Če si želite ogledati podroben seznam možnosti, lahko kadar koli zaženete naslednji ukaz:

    get - help -. \ t

    Tu je ukaz, ki ga lahko uporabite in prilagodite za svojo aplikacijo:

    .WindowsAppConverter.ps1 -ExpandedBaseImage C: Programski podatki Microsoft Windows BaseImage-14316 -Instaler C: Namestitveni program MyApp.exe -InstallerArguments "/ S" -Destination C: Izhod MyApp -PackageName "MyApp" - Izdajatelj "CN =" -Version 0.0.0.1 -MakeAppx -Verbose

    Ukaz boste morali prilagoditi, da dodate svoje ime izdajatelja, različico, ime paketa in ga usmerite na želeno datoteko namestitvenega programa in ciljni imenik. The -Argumenti namestitvenega programa "/ S" možnost tukaj prehaja / S preklopite na namestitveni program, zaradi česar se mnogi namestitveni programi namestijo tiho brez vnosa uporabnika. Aplikacije morajo biti mogoče namestiti brez vnosa uporabnika ali jih ne morete pretvoriti.

    Namestitveni program aplikacije mora biti v svojem imeniku brez drugih datotek, saj se bodo datoteke v istem imeniku kot namestitveni program kopirale v nastali paket .appx..

    Tukaj na primer uporabljamo VLC, zato je tukaj ukaz, ki ga bomo uporabili:

    .Programska oprema za Microsoft Windows - BasicImage-14316 -Installer C: Uporabniki chris Prenosi vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: Izhod VLC -PackageName "VLC" -Založnik "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

    Orodje vam bo dalo paket .appx, ki je različica aplikacije UWP.

    Kako namestiti aplikacijo brez podpisa

    Običajno so potrebne aplikacije za podpisovanje z veljavnim podpisom, preden jih lahko namestite. Microsoft priporoča, da ustvarite samopodpisano potrdilo in ga s tem podpišete v računalniku. To lahko storite z uporabo spodnjih navodil, če želite.

    Vendar, če želite namestiti aplikacijo na svoj računalnik, lahko to storite hitreje, ne da bi zmešali s podpisi. Windows 10 vam omogoča namestitev aplikacij brez podpisa, če nameščate aplikacijo »nepakirano« iz imenika.

    To naredite tako, da odprete okno PowerShell kot skrbnik in zaženete naslednji ukaz:

    Add-AppxPackage -Path C: Pot do AppxManifest.xml -Register

    Datoteko AppxManifest.xml najdete poleg datoteke Application.appx v izhodnem imeniku, ki ste ga podali.

    Zdaj lahko zaženete aplikacijo iz menija Start. To bo »aplikacija za Windows« namesto »namizne aplikacije«, vendar bo drugače izgledala in delovala kot običajna namizna aplikacija.

    Kako podpisati in namestiti aplikacijo

    Če ste aplikacijo že namestili, vam ni treba slediti tem navodilom. To je težji način.

    Običajno lahko namestite paket .appx, če ima veljaven podpis. Microsoft priporoča uporabo aplikacije signtool.exe, ki je vključena v paket SDK za Windows 10, za ustvarjanje lastnoročno podpisanega potrdila, ki vam omogoča namestitev in testiranje aplikacije na svojem računalniku..

    Odprite okno ukaznega poziva kot skrbnik in zaženite naslednje ukaze, da ustvarite samopodpisano potrdilo in podpišete paket .appx z njim:

    cd "C: Programske datoteke (x86) Kompleti za Windows 10 bin x64"
    MakeCert.exe -r -h 0 -n "CN = Založnik" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
    pvk2pfx.exe -pvk my.pvk -spc moj.cer -pfx moj.pfx
    signtool.exe znak -f my.pfx -fd SHA256 -v C: O aplikaciji.

    Upoštevajte, da izdajatelj, ki ga določite - to je "CN = Izdajatelj" -se mora ujemati z izdajateljem, ki ste ga prej ustvarili pri ustvarjanju datoteke AppX. Torej, če nadaljujemo z našim primerom VLC od zgoraj, bi morali uporabiti "CN = VideoLAN" .

    Boste morali vnesti geslo. Geslo lahko pustite prazno.

    Zdaj lahko namestite paket .appx v okno PowerShell (skrbnik) z ukazom Add-AppxPackage:

    Add-AppxPackage C: O aplikaciji.appx

    To funkcijo lahko uporablja kdorkoli, vendar bodo na to pot želeli le razvijalci - in morda nekateri sistemski administratorji. Na srečo je proces za razvijalce zelo enostaven.