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.
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.
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
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.
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.
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.