Kako to pretvoriti Windows Desktop App na Universal Windows App

Sadržaj:

Kako to pretvoriti Windows Desktop App na Universal Windows App
Kako to pretvoriti Windows Desktop App na Universal Windows App
Anonim
S ažuriranjem obljetnice Windows 10, Microsoft omogućuje razvojnim programerima pretvaranje tradicionalnih desktop aplikacija sustava Windows u aplikacije Universal Windows Platform (UWP). No svatko to može učiniti s bilo kojom aplikacijom, a ne samo razvojnim programerima.
S ažuriranjem obljetnice Windows 10, Microsoft omogućuje razvojnim programerima pretvaranje tradicionalnih desktop aplikacija sustava Windows u aplikacije Universal Windows Platform (UWP). No svatko to može učiniti s bilo kojom aplikacijom, a ne samo razvojnim programerima.

S pretvaračem sustava Windows 10, samo ga dajte.msi ili.exe datoteci i ispratit će paket.appx. Zatim možete prenijeti ovu aplikaciju na svoje računalo ili, ako ste programer aplikacije, možete poslati nastalu aplikaciju UWP u Windows Store. Ova značajka će stići za svakoga s Windows 10 godišnjicom ažuriranja, donoseći mnoge "naslijeđene" aplikacije u Windows Store.

Zašto biste to željeli

Ova je značajka krajnji rezultat Microsoftovog projekta Centennial, koji je dizajniran da donese te "naslijeđene" Win32 i.NET Windows aplikacije u Windows Store i novu Universal Windows platformu.

Možda se pitate zašto bi netko želio pretvoriti desktop aplikaciju u novu aplikaciju za UWP. Jedna stvar, samo UWP aplikacije su dopuštene u Windows Storeu. To omogućuje razvojnim programerima da dobiju puno više očiju u svojim aplikacijama, a da ne spominjemo instalaciju jednim klikom, jednostavnu kupnju i automatska ažuriranja.

Microsoftova nova UWP aplikacijska platforma je sandboxed, ali desktop aplikacije koje pretvorite nisu. Te će aplikacije imati puni pristup vašem sustavu, baš kao i tradicionalna aplikacija za stolna računala. Kao što kaže Microsoftova dokumentacija: "Kao aplikacija za UWP, vaša aplikacija može raditi ono što bi moglo učiniti kao klasičnu aplikaciju za radnu površinu. Interakciju s virtualiziranim prikazom registra i datotečnog sustava koji se ne može razlikovati od stvarnog registra i datotečnog sustava."

Ograničenja

Ovdje postoje neka važna ograničenja. Najprije to možete učiniti samo na Windows 10 godišnjici ažuriranja. Za sada će funkcionirati s Windows 10 Insider Preview graditi 14316 i više, tako da ćete se morati pridružiti programu Windows Insider i koristiti Insider Preview gradaciju sustava Windows 10.

Ova značajka također zahtijeva Professional ili Enterprise izdanja sustava Windows 10. Korisnici sustava Windows 10 Home neće moći upotrebljavati konverter aplikacije za stolna računala. Od gradnje 14316 radi samo na sustavu Windows 10 Enterprise, ali dolazi podrška za Windows 10 Professional. Trenutačno se ovaj alat može koristiti samo na 64-bitnim verzijama sustava Windows i rezultirajući paket AppX može se instalirati samo na 64-bitnim verzijama sustava Windows. To će se promijeniti u budućnosti Insider gradi Windows 10.

Dobivene aplikacije namijenjene su za računala sa sustavom Windows 10. Neće raditi na pametnim telefonima sustava Windows 10 Mobile, Xboxu One, HoloLensu, Surface Hubu i ostalim platformama za sustav Windows 10 koji pokreću UWP aplikacije. Međutim, ako ste razvojni programer, Microsoft nudi put za dobivanje vaše aplikacije za stolna računala u UWP aplikaciju za više platformi: "Ako odlučite premjestiti sve funkcije svoje aplikacije iz potpune cjelovitosti particije aplikacije i particiju spremnika aplikacija, vaša će aplikacija moći raditi na bilo kojem uređaju sa sustavom Windows 10."

Međutim, neke vrste ponašanja aplikacije nisu podržane. Aplikacija ne može zahtijevati da se pokrene kao administrator ili koristi druge vrste pristupa sustava niske razine. Microsoft nudi popis ponašanja koja nisu dopuštena.

Kako postaviti pretvarač aplikacije za stolna računala

Pretpostavljajući da koristite dovoljno novu verziju preglednika Windows Insider za Windows 10, možete preuzeti i instalirati Converter kontakata na računalu s Microsoftovog web mjesta za razvojne programere. Preuzmite i datoteke programa DesktopAppConverter.zip i BaseImage-14316.wim. Izvadite preuzetu datoteku DesktopAppConverter.zip u mapu na računalu i stavite datoteku BaseImage u isti direktorij. (Ako imate novu verziju sustava Windows 10, trebali biste vidjeti novu BaseImage datoteku. Morat ćete koristiti datoteku BaseImage s istim brojem verzije kao i instalirana verzija sustava Windows 10.)

Također ćete morati preuzeti i instalirati Windows 10 SDK.

Zatim otvorite PowerShell prozor kao administrator. Da biste to učinili, otvorite izbornik Start, potražite "PowerShell", desnom tipkom miša kliknite prečac i odaberite "Pokreni kao administrator".
Zatim otvorite PowerShell prozor kao administrator. Da biste to učinili, otvorite izbornik Start, potražite "PowerShell", desnom tipkom miša kliknite prečac i odaberite "Pokreni kao administrator".

Izmijenite pravila o izvršenju programa PowerShell tako da pokrenete sljedeću naredbu. Prihvatite se promjenom upisivanjem

y

nakon toga.

Set-ExecutionPolicy bypass

Pokrenite naredbu u nastavku, zamjenjujući

C:UsersNAMEDownloadsDesktopAppConvertor

s putem do direktorija na računalu:

cd -Path C:UsersNAMEDownloadsDesktopAppConvertor

Postavite kontakat aplikacija za stolna računala izvršavanjem sljedeće naredbe:

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

Ako se od vas zatraži da se ponovno pokrenete dok pokrenete bilo koju od tih naredbi, ponovno pokrenite računalo i ponovo pokrenite naredbu.

Image
Image

Kako pretvoriti desktop aplikaciju

Sada možete pokrenuti

DesktopAppConverter.ps1

skripta iz prozora administratora PowerShell za pretvaranje radne površine aplikacije u UWP aplikaciju u jednoj naredbi. Za to ćete trebati instalater programa. Kao primjer, ovdje ćemo koristiti VLC.

Da biste pregledali detaljan popis opcija, možete pokrenuti sljedeću naredbu u bilo kojem trenutku:

get-help.DesktopAppConverter.ps1 -detailed

Evo naredbe koju možete koristiti i prilagoditi svojoj aplikaciji:

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:InstallerMyApp.exe -InstallerArguments '/S' -Destination C:OutputMyApp -PackageName 'MyApp' -Publisher 'CN=' -Version 0.0.0.1 -MakeAppx -Verbose

Morat ćete prilagoditi naredbu da biste dodali vlastiti naziv izdavača, verziju, naziv paketa i usmjerite je na željenu datoteku za instalaciju i odredišni direktorij.

-InstallerArguments '/S'

opcija ovdje prolazi

/S

prebacite se na instalaciju, što mnogi instalacijski programi instaliraju tiho bez ikakvog korisničkog unosa. Aplikacije moraju biti instalirane bez ikakvog korisničkog unosa ili ih ne možete pretvoriti.

Instalacijski program aplikacije trebao bi biti u vlastitom direktoriju bez ikakvih drugih datoteka, jer će datoteke u istom direktoriju kao i instalacijski program biti kopirane u rezultirajući paket.appx.

Na primjer, ovdje koristimo VLC pa evo naredbe koju koristimo:

.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:UserschrisDownloadsvlcvlc-2.2.2-win32.exe -InstallerArguments '/S' -Destination C:OutputVLC -PackageName 'VLC' -Publisher 'CN=VideoLAN' -Version 0.2.2.2 -MakeAppx -Verbose

Alat će vam dati paket.appx, koji je inačica UWP aplikacije.
Alat će vam dati paket.appx, koji je inačica UWP aplikacije.
Image
Image

Kako instalirati aplikaciju bez potpisivanja

Normalno vam je potreban potpisivanje aplikacija s važećim potpisom prije nego što se mogu instalirati. Microsoft preporučuje stvaranje self-signed certifikat i potpisivanje aplikacije s onim na vašem računalu. To možete učiniti pomoću uputa u nastavku, ako vam se sviđa.

Međutim, ako želite instalirati aplikaciju na svoje računalo, to možete učiniti brže, bez nametanja potpisa. Windows 10 vam omogućuje da instalirate aplikacije bez potpisivanja ako instalirate aplikaciju "unpackaged" iz direktorija.

Da biste to učinili, otvorite prozor PowerShell kao administrator i pokrenite sljedeću naredbu:

Add-AppxPackage -Path C:Path oAppxManifest.xml -Register

Naći ćete datoteku AppxManifest.xml pored datoteke Application.appx u izlaznom direktoriju koji ste naveli.

Sada možete pokrenuti program iz izbornika Start. Bit će to "aplikacija sustava Windows" umjesto "Aplikacija za stolna računala", ali će inače izgledati i raditi kao uobičajena aplikacija za stolna računala.

Image
Image

Kako prijaviti i instalirati aplikaciju

Ne morate slijediti ove upute ako ste već instalirali aplikaciju. Ovo je teži način.

Jednostavno možete instalirati paket.appx ako ima važeći potpis. Microsoft preporučuje korištenje signtool.exe programa uključenog u SDK za sustav Windows 10 za izradu self-signed certifikat koji će vam omogućiti da instalirate i testirate aplikaciju na svom računalu.

Samo otvorite prozor naredbenog retka kao administrator i pokrenite sljedeće naredbe kako biste stvorili potpisanu potvrdu i potpisali paket.appx s njim:

cd 'C:Program Files (x86)Windows Kits10inx64'

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 sign -f my.pfx -fd SHA256 -v C:Path oapplication.appx

Imajte na umu da je izdavač koji navedete - to je

'CN=Publisher'

Valjda se podudaraju s izdavačem koji ste prethodno odredili prilikom izrade datoteke AppX. Dakle, nastavljajući s našim primjerom VLC odozgo, morali bismo upotrebljavati

'CN=VideoLAN'

Od vas će se tražiti da unesete zaporku. Lozinku možete ostaviti prazno.

Sada možete instalirati paket.appx u prozor PowerShell (Administrator) pomoću naredbe Add-AppxPackage:
Sada možete instalirati paket.appx u prozor PowerShell (Administrator) pomoću naredbe Add-AppxPackage:

Add-AppxPackage C:Path oapplication.appx

Ovu značajku može koristiti bilo tko, ali samo programeri - a možda i neki administratori sustava - htjet će ići s tim putem. Srećom, proces je vrlo jednostavan za razvojne programere.

Preporučeni: