Ako previesť aplikáciu Windows Desktop na univerzálnu aplikáciu systému Windows
Vďaka aktualizácii výročia Windows 10 spoločnosť Microsoft umožňuje vývojárom konvertovať tradičné desktopové aplikácie Windows na aplikácie UWP (Universal Windows Platform). Ale ktokoľvek to môže robiť s každou aplikáciou - nielen s vývojármi.
S prevodníkom Windows 10, stačí mu dať súbor .msi alebo .exe a vyplienie balík .appx. Potom môžete túto aplikáciu vylúčiť z vlastného počítača, alebo ak ste vývojár aplikácie, môžete odoslať výslednú aplikáciu UWP do obchodu Windows Store. Táto funkcia prichádza pre všetkých používateľov s aktualizáciou výročia systému Windows 10, čím prinášajú do obchodného systému Windows množstvo "starších" aplikácií.
Prečo by ste to chceli urobiť
Táto funkcia je výsledkom projektu Centennial spoločnosti Microsoft, ktorý je navrhnutý tak, aby priniesol tieto "staršie" desktopové aplikácie Win32 a .NET Windows do systému Windows Store a novej univerzálnej platformy Windows.
Možno sa čudujete, prečo by niekto chcel previesť desktopovú aplikáciu do novej aplikácie UWP. Jedna vec je povolená iba v aplikáciách UWP v obchode Windows. To umožňuje vývojárom získať oveľa viac očí na ich aplikácie, nehovoriac o inštalácii s jedným kliknutím, jednoduchom nákupe a automatických aktualizáciách.
Nová aplikačná platforma aplikácie UWP spoločnosti Microsoft je umiestnená v karanténe, ale aplikácie pre stolné počítače, ktoré konvertujete, nie sú. Tieto aplikácie budú mať plný prístup k vášmu systému, rovnako ako tradičné desktopové aplikácie. Dokumentácia spoločnosti Microsoft hovorí: "Ako aplikácia UWP môže vaša aplikácia robiť veci, ktoré by mohla robiť ako klasickú aplikáciu pre počítače. Spolupracuje s virtualizovaným zobrazením databázy Registry a súborového systému, ktorý je nerozoznateľný od skutočného registra a súborového systému. "
Obmedzenia
Tu sú niektoré dôležité obmedzenia. Po prvé, môžete to urobiť len na Windows 10 Anniversary Update. Pre túto chvíľu to bude fungovať s Windows 10 Insider Náhľad vytvoriť 14316 a vyššie, takže budete musieť pripojiť k programu Windows Insider a použiť Insider Preview vybudovať Windows 10.
Táto funkcia tiež vyžaduje vydanie Professional alebo Enterprise systému Windows 10. Profesionálni používatelia systému Windows 10 nebudú môcť používať aplikáciu Desktop App Converter. Od verzie 14316 fungovala len na Windows 10 Enterprise, ale prichádza podpora pre Windows 10 Professional. V súčasnosti je tento nástroj možné použiť iba v 64-bitových verziách systému Windows a výsledný balík AppX môže byť nainštalovaný iba v 64-bitových verziách systému Windows. To sa v budúcich zostavách Insider Windows 10 zmení.
Výsledné aplikácie sú určené pre počítače Windows 10. Nebudú fungovať na smartphonoch Windows 10 Mobile, Xbox One, HoloLens, Surface Hub a ďalších platformách Windows 10, ktoré používajú aplikácie UWP. Ak ste vývojár, spoločnosť Microsoft ponúka cestu k získaniu vašej desktopovej aplikácie do aplikácie UWP s viacerými platformami: "Ak sa rozhodnete presunúť všetky funkcie aplikácie mimo oblasť plnej dôvery aplikácie a do aplikácie app kontajner aplikácie, potom vaša aplikácia bude môcť bežať na akomkoľvek zariadení Windows 10. "
Niektoré typy správania aplikácií však nie sú podporované. Aplikácia nemôže vyžadovať, aby bola spustená ako správca alebo aby používala iné typy prístupu na nižšiu úroveň systému. Spoločnosť Microsoft poskytuje zoznam správaní, ktoré nie sú povolené.
Ako nastaviť aplikáciu Desktop App Converter
Za predpokladu, že používate dostatočne novú zostavu náhľadu Windows 10 Insider, môžete prevziať a nainštalovať aplikáciu Desktop App Converter z lokality vývojára spoločnosti Microsoft. Prevezmite súbory DesktopAppConverter.zip a BaseImage-14316.wim. Extrahujte stiahnutý súbor DesktopAppConverter.zip do priečinka v počítači a umiestnite súbor BaseImage do rovnakého adresára. (Ak je k dispozícii nová zostava systému Windows 10, mali by ste vidieť nový súbor BaseImage.Budete musieť použiť súbor BaseImage s rovnakým číslom verzie ako nainštalovaná zostava systému Windows 10.)
Budete tiež musieť stiahnuť a nainštalovať súpravu Windows 10 SDK.
Potom otvorte okno PowerShell ako správca. Ak to chcete urobiť, otvorte ponuku Štart, vyhľadajte "PowerShell", kliknite pravým tlačidlom myši na jeho skratku a zvoľte "Spustiť ako správca".
Zmena politiky vykonávania PowerShell spustením nasledujúceho príkazu. Súhlasím so zmenou zadaním y
neskôr.
Set-ExecutionPolicy bypass
Spustite príkaz nižšie a nahraďte ho C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
s cestou k adresáru v počítači:
cd - cesta C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
Nastavte aplikáciu Desktop App Converter spustením nasledujúceho príkazu:
.\ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim
Ak budete počas spustenia niektorého z týchto príkazov požiadaný o reštartovanie, reštartujte počítač a potom znova spustite príkaz.
Ako previesť aplikáciu na plochu
Teraz môžete spustiť DesktopAppConverter.ps1
skript z okienka PowerShell správcu na prevod desktopovej aplikácie do aplikácie UWP v jednom príkaze. Na to budete potrebovať inštalátor aplikácie. Napríklad tu budeme používať VLC.
Ak chcete zobraziť podrobný zoznam možností, môžete kedykoľvek spustiť nasledujúci príkaz:
get-help. \ DesktopAppConverter.ps1 -detailný
Tu je príkaz, ktorý môžete použiť a upraviť pre vašu aplikáciu:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Obrázky \ BaseImage-14316 -Instalátor C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destinácia C: \ Output \ MyApp -PackageName "MyApp" Vydavateľ "CN =" -Verzia 0.0.0.1 -MakeAppx -Verbose
Ak chcete pridať vlastný názov vydavateľa, verziu alebo názov balíka, musíte ho upraviť a nasmerovať na inštalačný súbor a cieľový adresár, ktorý uprednostňujete. -InstallerArguments "/ S"
možnosť tu prejde / S
prejdite na inštalačný program, čo robí mnoho inštalátorov aplikácií inštalovaných ticho bez akýchkoľvek vstupov užívateľa. Aplikácie musia byť nainštalovateľné bez zadania používateľov alebo ich nemôžete previesť.
Inštalačný program aplikácie by mal byť vo vlastnom adresári bez ďalších súborov, pretože súbory v rovnakom adresári ako inštalačný program budú skopírované do výsledného balíka .appx.
Napríklad tu používame VLC, takže tu je príkaz, ktorý by sme použili:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Instalátor C: \ Users \ chris \ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" C: \ Výstup \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Verzia 0.2.2.2 -MakeAppx -Verbose
Nástroj vám poskytne balík .appx, čo je verzia aplikácie UWP.
Ako nainštalovať aplikáciu bez jej podpísania
Zvyčajne sa pred inštaláciou vyžadujú podpísané aplikácie s platným podpisom. Spoločnosť Microsoft odporúča vytvoriť certifikát s vlastným podpisom a aplikáciu podpísať s vaším počítačom. Môžete to urobiť pomocou pokynov uvedených nižšie, ak chcete.
Ak však chcete aplikáciu nainštalovať na vlastný počítač, môžete to urobiť sami rýchlejšie, bez toho, aby ste sa pokazili s podpismi. Systém Windows 10 umožňuje inštalovať aplikácie bez ich podpísania, ak inštalujete aplikáciu "nezabalená" z adresára.
Ak to chcete urobiť, otvorte okno PowerShell ako správca a spustite nasledujúci príkaz:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Zaregistrujte sa
Súbor AppxManifest.xml nájdete vedľa súboru Application.appx vo výstupnom adresári, ktorý ste zadali.
Aplikáciu teraz môžete spustiť z ponuky Štart. Bude to "aplikácia Windows" namiesto "aplikácie pre počítače", ale inak bude vyzerať a pracovať ako normálna aplikácia pre počítače.
Ako prihlásiť a nainštalovať aplikáciu
Nemusíte sa riadiť týmito pokynmi, ak ste aplikáciu už nainštalovali. To je ťažšie.
Zvyčajne môžete nainštalovať iba balík .appx, ak má platný podpis. Spoločnosť Microsoft odporúča použiť aplikáciu signtool.exe, ktorá je súčasťou súpravy Windows 10 SDK, aby ste vytvorili certifikát s vlastným podpisom, ktorý vám umožní nainštalovať a otestovať aplikáciu na vašom počítači.
Stačí otvoriť okno príkazového riadka ako správca a spustiť nasledujúce príkazy na vytvorenie certifikátu s vlastným podpisom a podpísať balík .appx s ním:
cd "C: \ Program Files (x86) \ Kity Windows \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = vydavateľ" -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
Signál signtool.exe -f my.pfx -fd SHA256 -v C: \ Cesta \ to \ application.appx
Upozorňujeme, že zadaný vydavateľ - to je "CN = Publisher"
-musí zodpovedať vydavateľovi, ktorý ste zadali skôr pri vytváraní súboru AppX. Takže, pokračujeme v našom príklade VLC zhora, budeme musieť použiť "CN = VideoLAN"
.
Budete požiadaní o zadanie hesla. Môžete jednoducho nechať heslo prázdne.
Teraz môžete nainštalovať balík .appx do okna PowerShell (Administrator) pomocou príkazu Add-AppxPackage:
Pridať-AppxPackage C: \ Path \ to \ application.appx
Táto funkcia môže používať niekto, ale iba vývojári - a možno aj niektorí systémoví administrátori - budú chcieť ísť touto cestou. Našťastie proces je pre vývojárov veľmi jednoduchý.