1Sep

Kako spremeniti aplikacijo Windows Desktop v Universal Windows App

V posodobitvi Anniversary of Windows 10 Microsoft omogoča razvijalcem, da pretvorijo tradicionalne namizne programe Windows v programe Universal Windows Platform( UWP).Toda kdorkoli lahko to naredi s katero koli aplikacijo, ne samo razvijalci.

Z pretvornikom operacijskega sistema Windows 10 preprosto dajte datoteko. msi ali. exe in izpljunat. appx paket. To aplikacijo lahko nato naložite na svoj računalnik ali, če ste razvijalec aplikacije, lahko aplikacijo UWP, ki izhajajo, pošlje v trgovino Windows. Ta funkcija bo prispela za vse, ki imajo posodobitev Anniversary of Windows 10, ki v trgovino Windows prinaša številne »starejše« aplikacije.

Zakaj bi to želeli storiti

Ta funkcija je končni rezultat Microsoftovega Centenniala projekta, ki je zasnovan tako, da bi te »starejše« namizne aplikacije Win32 in. NET Windows prenesli v trgovino Windows in novo platformo Universal Windows.

Morda se sprašujete, zakaj bi kdorkoli želel pretvoriti namizno aplikacijo v novo aplikacijo UWP.Na eni strani so dovoljene le aplikacije UWP v trgovini Windows. To omogoča razvijalcem, da dobijo veliko več oči v svojih aplikacijah, da ne omenjam namestitve z enim klikom, enostavnega nakupa in samodejnih posodobitev.

Nova aplikacijska platforma Microsofta je tudi v obliki sandboxa, zato je varnost prednosti za pretvorbo starih aplikacij v aplikacije UWP.Orodje za pretvornik bo analiziralo vedenje vašega namiznega programa in ustvarilo peskovnik za to samo tako, da bo dalo le dovoljenja, ki jih mora pravilno delovati.Če je aplikacija ogrožena, ne bo mogla izhajati iz tega omejenega peska in se zmešati z ostalim sistemom. Aplikacije bodo namestile in odstranile čisto, ne da bi zapustili junk, ki se nahajajo na datotečnem sistemu in v registru.

Izhajajoče aplikacije so kljub peskovniku še vedno močne. Te aplikacije lahko uporabljajo funkcije UWP, vendar morajo biti enako močne kot tradicionalna namizna aplikacija. Kot pravi Microsoftova dokumentacija: "Kot aplikacija UWP lahko vaša aplikacija naredi stvari, ki bi jih lahko naredili kot klasično namizno aplikacijo. Povezuje se s virtualiziranim pogledom registra in datotečnega sistema, ki se ne razlikuje od dejanskega registra in datotečnega sistema. "

Omejitve

Tukaj je nekaj pomembnih omejitev. Prvič, to lahko storite samo v posodobitvi sistema Windows 10 Anniversary. Za zdaj bo deloval z operacijskim sistemom Windows 10 Insider Preview build 14316 in novejšimi, zato se boste morali pridružiti programu Windows Insider in uporabljati zgradbo s pregledom Insider Preview za Windows 10.

Ta funkcija zahteva tudi izdaje Professional ali EnterpriseWindows 10. Windows 10 Home uporabniki ne bodo mogli uporabljati pretvornika namiznih aplikacij. Kot pri izdelavi 14316 je delovala le na operacijskem sistemu Windows 10 Enterprise, vendar podpira Windows 10 Professional. Trenutno je to orodje mogoče uporabljati samo v 64-bitnih različicah operacijskega sistema Windows, zato je lahko nastali paket AppX nameščen le na 64-bitnih različicah sistema Windows. To se bo spremenilo v prihodnosti Insider builds of Windows 10.

Izhajajoče aplikacije so namenjene za Windows 10 računalnikov. Ne bodo delovali na Windows 10 Mobile pametnih telefonih, Xbox One, HoloLensu, Surface Hubu in drugih platformah Windows 10, ki uporabljajo aplikacije UWP.Če pa ste razvijalec, Microsoft ponuja pot do aplikacije vašega namizja v aplikaciji za več platforme UWP: »Če se odločite, da boste vse funkcije aplikacije premaknili iz polne zaupne particije aplikacije in vse lahko vaša aplikacija zažene v kateri koli napravi Windows 10. "

Nekatere vrste vedenja aplikacij niso podprta. Aplikacija ne more zahtevati, da se izvaja kot skrbnik ali uporablja druge vrste dostopa do sistema nizke ravni. Microsoft ponuja seznam vedenj, ki niso dovoljena.

Kako nastaviti konverter za namizne računalnike

Če uporabljate novo zadnjo verzijo programa Windows 10 Insider Preview, lahko prenesete in namestite namizni konverter z Microsoftovega spletnega mesta za razvijalce. Prenesite obe datoteki DesktopAppConverter.zip in BaseImage-14316.wim. Prenesite preneseno datoteko DesktopAppConverter.zip v mapo v računalniku in postavite datoteko BaseImage v isti imenik.(Če je na voljo nova zgradba operacijskega sistema Windows 10, bi morali videti novo datoteko BaseImage. Datoteko BaseImage boste morali uporabljati z isto številko različice, kot je vaša nameščena zgradba operacijskega sistema Windows 10.)

Prenesete jo boste morali tudiin namestite Windows 10 SDK.

Odprite okno PowerShell kot skrbnik.Če želite to narediti, odprite meni »Start«, poiščite »PowerShell« in z desno miškino tipko kliknite njeno bližnjico in izberite »Zaženi kot skrbnik«.

Spremenite PowerShellovo politiko izvrševanja tako, da izvedete naslednji ukaz. Sprejmite spremembe, tako da vnesete y.

Set-ExecutionPolicy bypass

Zaženite spodnji ukaz in zamenjajte C: \ Users \ NAME \ Nalaganje \ DesktopAppConvertor s potjo do imenika na vašem računalniku:

cd -Path C: \ Users \ NAME \ Nalaganje \ DesktopAppConvertor

NastaviteDesktop App Converter z zagonom naslednjega ukaza:

. \ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

Če vas računalnik pozove, da znova zaženete med izvajanjem katerega koli od teh ukazov, znova zaženite računalnik in nato znova zaženite ukaz.

Kako pretvoriti namizno aplikacijo

Skript DesktopAppConverter.ps1 lahko zdaj zaženete iz okna Administrator PowerShell, da pretvorite namizno aplikacijo v aplikacijo UWP v enem samem ukazu. Za to morate namestiti aplikacijo. Kot primer bomo tukaj uporabili VLC.

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

get-help. \ DesktopAppConverter.ps1 -detailed

Tukaj je ukaz, ki ga lahko uporabite in prilagodite za vašo aplikacijo:

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp" -Publisher "CN =; ime izdajatelja & gt; "-Version 0.0.0.1 -MakeAppx -Verbose

Ukaz morate prilagoditi tako, da dodate svoje ime založbe, različico, ime paketa in ga usmerite v datoteko namestitvenega programa in želenega ciljnega imenika. Možnost -InstallerArguments "/ S" tukaj preide stikalo / S v namestitveni program, zaradi česar se mnogi namestniki aplikacij tiho namestijo brez vnašanja uporabnika. Aplikacije je treba namestiti brez vnašanja uporabnikov ali jih ne morete pretvoriti.

Namestitveni program aplikacije mora biti v lastnem imeniku brez drugih datotek, saj bodo datoteke v istem imeniku kot namestitveni program kopirane v priloženi paket. appx.

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

. \ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris\ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

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

Kako namestiti aplikacijo, ne da bi ga podpisali

Običajno potrebujete prijavne aplikacije z veljavnim podpisom, preden jih lahko namestite. Microsoft priporoča, da ustvarite samopodpisan certifikat in prijavite aplikacijo s tem v računalniku. To lahko naredite z uporabo spodnjih navodil, če želite.

Če pa želite samo namestiti aplikacijo na svoj računalnik, lahko to naredite sami hitreje, ne da bi se zmotili z vsemi podpisi. Windows 10 vam omogoča, da namestite programe, ne da bi jih podpisali, če namestite aplikacijo "nepakirana" iz imenika.

Če želite to narediti, odprite okno PowerShell kot skrbnik in zaženite naslednji ukaz:

Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Registrirajte

Datoteko AppxManifest.xml boste našli poleg aplikacije.appx datoteko v izhodnem imeniku, ki ste ga navedli.

Aplikacijo lahko zdaj zaženete v meniju Start. To bo "aplikacija za Windows" namesto "Namizna aplikacija", vendar bo sicer videti in delovala kot običajna namizna aplikacija.

Kako podpisati in namestiti aplikacijo

Tej navodili ni treba upoštevati, če ste že namestili aplikacijo. To je težji način.

Običajno lahko samo namestite paket. appx, če ima veljaven podpis. Microsoft priporoča uporabo aplikacije signtool.exe, ki je priložena programu Windows 10 SDK, da ustvarite samopodpisan certifikat, s katerim lahko namestite in preizkusite aplikacijo na svojem računalniku.

Odprite okno ukaznega poziva kot skrbnik in zaženite naslednje ukaze, da ustvarite samopodpisan certifikat in s tem podpišite paket. appx:

cd "C: \ Programske datoteke( x86) \ Windows kompleti \ 10 \ bin \ x64" MakeCert.exe -r -h 0 -n "CN = Izdajatelj" -eku 1.3.6.1.5.5.7.3.3 -pe -svmy.pvk my.cer pvk2pfx.exe -pvk moj.pvk -spc moj.cer -pfx moj.pfx signtool.exe znak -f my.pfx -fd SHA256 -v C: \ Path \ to \ aplikacij.appx

opombada je založnik, ki ga navedete - to je "CN = izdajatelj" - ustreza izdajatelju, ki ste ga navedli prej, ko ustvarjate datoteko AppX.Torej, z nadaljevanjem z našim VLC primerom zgoraj, bi morali uporabiti "CN = VideoLAN".

Vnesti morate geslo. Geslo lahko pustite prazno.

Paket. appx lahko zdaj namestite v oknu PowerShell( Administrator) z ukazom Add-AppxPackage:

Add-AppxPackage C: \ Path \ to \ application.appx

To funkcijo lahko uporablja vsakdo, vendar samo razvijalci -in morda nekateri sistemski skrbniki - bodo želeli iti na to pot. Na srečo je proces zelo enostaven za razvijalce, ob predpostavki, da njihove aplikacije ne zahtevajo funkcionalnosti, ki jo UWP sandbox ne podpira.