S prevodníkom Windows 10, stačí mu dať súbor.msi alebo.exe a vyplienú 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. Táto funkcia prichádza pre všetkých používateľov s aktualizáciou výročia systému Windows 10 a 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čí v ich aplikáciách, nehovoriac o inštalácii s jedným kliknutím, jednoduchom nákupe a automatických aktualizáciách.
Nová platforma aplikácií spoločnosti UWP spoločnosti Microsoft je karanténne, 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ť to, čo môže 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 nerozlíšiteľ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 Preview vybudovať 14316 a vyššie, takže budete musieť pripojiť k programu Windows Insider a používať Insider Preview vybudovať Windows 10.
Táto funkcia vyžaduje aj edície Professional alebo Enterprise systému Windows 10. Domáce používatelia 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 sa tento nástroj môže používať 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 zmení v budúcich verziách Insider Windows 10.
Výsledné aplikácie sú určené pre počítače Windows 10. Nebudú pracovať na systémoch Windows 10 Mobile smartphone, Xbox One, HoloLens, Surface Hub a ostatných platformách Windows 10, ktoré spúšťajú aplikácie UWP. Ak ste vývojár, spoločnosť Microsoft ponúka cestu k získaniu vašej aplikácie pre stolné počítače do aplikácie UWP s viacerými platformami: "Ak sa rozhodnete presunúť všetky funkcie vašej 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 zo stránky 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.
Zmeňte politiku 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:UsersNAMEDownloadsDesktopAppConvertor
s cestou k adresáru v počítači:
cd -Path C:UsersNAMEDownloadsDesktopAppConvertor
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 na aplikáciu UWP v jednom príkaze. Na to budete potrebovať inštalačný program aplikácie. Napríklad tu budeme používať VLC.
Ak chcete zobraziť podrobný zoznam možností, kedykoľvek môžete spustiť nasledujúci príkaz:
get-help.DesktopAppConverter.ps1 -detailed
Tu je príkaz, ktorý môžete použiť a upraviť pre vašu aplikáciu:
.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
Budete musieť upraviť príkaz na pridanie vlastného názvu vydavateľa, verzie, názvu balíka a umiestniť ho do inštalačného súboru a cieľového adresára, ktorý uprednostňujete.
-InstallerArguments '/S'
možnosť tu prejde
/S
prejdite na inštalátor, č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: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
Nástroj vám poskytne balíček.appx, čo je verzia aplikácie UWP.
Ako nainštalovať aplikáciu bez jej podpísania
Zvyčajne ste pred inštaláciou vyžadovali podpísanie aplikácií s platným podpisom. Spoločnosť Microsoft odporúča vytvoriť certifikát s vlastným podpisom a aplikáciu podpísať s aplikáciou vo vašom počítači. 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 podpisovania, 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 oAppxManifest.xml -Register
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 systému Windows" namiesto "aplikácie pre stolné počítače", ale bude inak 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. Toto je ťažší spôsob.
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)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
Upozorňujeme, že zadaný vydavateľ - to je
'CN=Publisher'
-Musí zodpovedať vydavateľovi, ktorý ste zadali skôr pri vytváraní súboru AppX. Preto by sme mali pokračovať v našom príklade VLC zhora
'CN=VideoLAN'
Budete požiadaní o zadanie hesla. Môžete nechať heslo prázdne.
Add-AppxPackage C:Path oapplication.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ý.