Kako pretvoriti Windows Desktop App u univerzalni Windows App
Uz ažuriranje obljetnice za Windows 10, Microsoft omogućuje razvojnim programerima da tradicionalne Windows desktop aplikacije pretvore u aplikacije Universal Windows Platform (UWP). Ali svatko to može učiniti s bilo kojom aplikacijom, a ne samo s programerima.
Uz Windows 10 konverter, samo mu dati. MSI ili. Exe datoteku i to će ispljunuti. APS paket. Nakon toga možete preusmjeriti ovu aplikaciju na svoje računalo ili, ako ste programer aplikacije, rezultirajuću UWP aplikaciju možete poslati u Windows Store. Ova značajka stiže svima s ažuriranjem obljetnice za Windows 10, čime se mnoge Windows aplikacije „Windows nasljeđuju“.
Zašto biste željeli to učiniti
Ova značajka je krajnji rezultat Microsoft Centennial, koji je osmišljen kako bi one "naslijeđene" aplikacije Win32 i .NET Windows desktop stavio u Windows Store i novu univerzalnu Windows platformu.
Možda se pitate zašto bi netko želio pretvoriti aplikaciju za stolno računalo u novu UWP aplikaciju. Prvo, samo su UWP aplikacije dopuštene u trgovini Windows. To omogućuje programerima da dobiju mnogo više očiju na svojim aplikacijama, da ne spominjemo instalaciju jednim klikom, jednostavnu kupnju i automatska ažuriranja.
Microsoftova nova UWP aplikacijska platforma je zamrznuta, ali desktop aplikacije koje pretvorite nisu. Te će aplikacije imati potpuni pristup vašem sustavu, baš kao i tradicionalna aplikacija za stolna računala. Kao što Microsoftova dokumentacija kaže: “Kao aplikacija za UWP, vaša aplikacija može raditi ono što je mogla učiniti kao klasična desktop aplikacija. U interakciji je s virtualiziranim pogledom 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. Prvo, to možete učiniti samo na Windows 10 Obljetnica ažuriranja. Zasad će raditi s Windows 10 Insider Preview build 14316 i novijim, tako da ćete se morati pridružiti programu Windows Insider i upotrebljavati Insider Preview gradnju sustava Windows 10.
Ova značajka zahtijeva i izdanja sustava Windows Professional ili Enterprise. Windows 10 Home korisnici neće moći koristiti Converter za aplikacije za stolna računala. Od izgradnje 14316, on je radio samo na 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, a rezultirajući paket AppX može se instalirati samo na 64-bitne verzije sustava Windows. To će se promijeniti u budućim Insider gradnje sustava Windows 10.
Rezultirajuće aplikacije namijenjene su računalima sa sustavom Windows 10. Oni neće raditi na Windows 10 Mobile smartphone, Xbox One, HoloLens, Surface Hub i druge Windows 10 platforme koje pokreću UWP aplikacije. Međutim, ako ste razvojni programer, Microsoft nudi put do primjene vaše aplikacije za stolno računalo u višestruko-platformi UWP aplikacije: “Ako se odlučite premjestiti sve funkcionalnosti svoje aplikacije iz particije s punim povjerenjem aplikacije i na particija aplikacijskog spremnika, tada će aplikacija moći raditi na bilo kojem uređaju sa sustavom Windows 10. "
Međutim, neke vrste ponašanja aplikacija nisu podržane. Aplikacija ne može zahtijevati da se pokreće kao administrator ili da koristi druge vrste pristupa niskoj razini sustava. Microsoft pruža popis ponašanja koja nisu dopuštena.
Kako postaviti Desktop App Converter
Uz pretpostavku da upotrebljavate dovoljno novu verziju programa Windows 10 Insider Preview, možete preuzeti i instalirati Desktop App Converter s Microsoftove web-lokacije Developer. Preuzmite i datoteke DesktopAppConverter.zip i BaseImage-14316.wim. Izvucite preuzetu datoteku DesktopAppConverter.zip u mapu na računalu i postavite datoteku BaseImage u isti direktorij. (Ako je dostupna nova verzija sustava Windows 10, trebali biste vidjeti novu datoteku BaseImage. Trebat ć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 prozor PowerShell kao administrator. Da biste to učinili, otvorite izbornik Start, potražite "PowerShell", desnom tipkom miša kliknite njegovu prečicu i odaberite "Pokreni kao administrator".
Promijenite politiku izvršavanja PowerShell-a pokretanjem sljedeće naredbe. Prihvatite promjenu upisivanjem y
poslije.
Set-ExecutionPolicy zaobići
Izvedite naredbu ispod i zamijenite je C: \ Users \ IME \ preuzimanja \ DesktopAppConvertor
sa stazom do direktorija na računalu:
cd -Path C: Korisnici IME Preuzimanja DesktopAppConvertor
Konfigurirajte aplikaciju Desktop App tako da pokrenete sljedeću naredbu:
.Osnovni podaci -BaseImage. \ T
Ako se od vas zatraži da ponovno pokrenete sustav tijekom pokretanja bilo koje od ovih naredbi, ponovno pokrenite računalo i pokrenite naredbu ponovno.
Kako pretvoriti Desktop aplikaciju
Sada možete pokrenuti DesktopAppConverter.ps1
skripta iz prozora Administrator PowerShell za pretvorbu desktop aplikacije u UWP aplikaciju u jednoj naredbi. Da biste to učinili, trebat će vam instalacijski program aplikacije. Kao primjer, ovdje ćemo koristiti VLC.
Da biste vidjeli detaljan popis opcija, možete pokrenuti sljedeću naredbu u bilo kojem trenutku:
get-help. \ t
Evo naredbe koju možete koristiti i prilagoditi za svoju aplikaciju:
.WindowsAppConverter.ps1 -ExpandedBaseImage C: Programski podaci Microsoft Windows BasicImage-14316 -Instaler C: Instalater MyApp.exe -InstallerArguments "/ S" -Odredište C: Izlaz MyApp -PackageName "MyApp" - Izdavač "CN =" -Version 0.0.0.1 -MakeAppx -Verbose
Morat ćete prilagoditi naredbu za dodavanje vlastitog imena izdavača, verzije, naziva paketa i usmjeriti ga prema željenoj datoteci instalacijskog programa i odredišnom direktoriju. -Argumenti za instalaciju "/ S"
opcija ovdje prolazi / S
prebacite se na instalacijski program, što mnoge instalatore aplikacija instalira tiho bez korisničkog unosa. Aplikacije moraju biti moguće instalirati bez korisničkog unosa ili ih ne možete pretvoriti.
Instalacijski program aplikacije trebao bi biti u vlastitom direktoriju bez drugih datoteka jer će datoteke u istom direktoriju kao instalacijski program biti kopirane u rezultirajući .appx paket.
Primjerice, ovdje koristimo VLC, pa evo naredbe koju bismo koristili:
.WindowsAppConverter.ps1 -ExpandedBaseImage C: Programski podaci Microsoft Windowsi BasicImage-14316 -Installer C: Korisnici chris Preuzimanja vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Odredište C: Izlaz VLC -PackageName "VLC" -Objavitelj "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose
Alat će vam dati .appx paket, koji je UWP verzija aplikacije.
Kako instalirati App bez potpisa
Obično ste potrebni za prijavljivanje aplikacija s važećim potpisom prije nego što se mogu instalirati. Microsoft preporučuje stvaranje samopotpisanog certifikata i potpisivanje aplikacije na računalu. To možete učiniti pomoću dolje navedenih uputa, ako želite.
Međutim, ako samo želite instalirati aplikaciju na svoje računalo, možete to učiniti brže, bez ikakvih znakova. Windows 10 omogućuje instaliranje aplikacija bez potpisivanja ako instalirate aplikaciju "iz paketa" iz direktorija.
Da biste to učinili, otvorite prozor PowerShell kao administrator i pokrenite sljedeću naredbu:
Add-AppxPackage -Path C: Put do AppxManifest.xml -Registrirajte
Datoteku AppxManifest.xml pronaći ćete pokraj datoteke Application.appx u izlaznom direktoriju koji ste naveli.
Sada možete pokrenuti aplikaciju iz izbornika Start. To će biti "Windows aplikacija" umjesto "Desktop app", ali će inače izgledati i raditi kao normalna desktop aplikacija.
Kako potpisati i instalirati aplikaciju
Ne morate slijediti ove upute ako ste već instalirali aplikaciju. Ovo je teži način.
Obično možete instalirati samo .appx paket ako ima valjani potpis. Microsoft preporučuje da koristite signtool.exe aplikaciju koja je uključena u Windows 10 SDK za stvaranje samopotpisanog certifikata koji će vam omogućiti instaliranje i testiranje aplikacije na vlastitom računalu..
Jednostavno otvorite prozor naredbenog retka kao administrator i pokrenite sljedeće naredbe da biste stvorili samopotpisani certifikat i potpisali ga .appx paket s njim:
cd "C: Programske datoteke (x86) Kompleti sustava Windows 10 bin x64"
MakeCert.exe -r -h 0 -n "CN = Izdavač" -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 my.pfx
signtool.exe znak -f my.pfx -fd SHA256 -v C: Put do aplikacije.
Napominjemo da izdavač kojeg ste naveli - to je "CN = Publisher"
-mora odgovarati izdavaču koji ste ranije odredili prilikom izrade AppX datoteke. Dakle, nastavljajući s našim primjerom VLC-a odozgo, morali bismo koristiti "CN = Videolan"
.
Od vas će se tražiti da unesete lozinku. Možete jednostavno ostaviti lozinku praznu.
Sada možete instalirati .appx paket u prozoru PowerShell (Administrator) pomoću naredbe Add-AppxPackage:
Add-AppxPackage C: Put na app.appx
Ovu značajku može koristiti svatko, ali samo razvojni programeri - a možda i neki administratori sustava - žele ići ovim putem. Srećom, proces je vrlo jednostavan za programere.