Ako previesť aplikáciu Windows Desktop na univerzálnu aplikáciu systému Windows

Obsah:

Ako previesť aplikáciu Windows Desktop na univerzálnu aplikáciu systému Windows
Ako previesť aplikáciu Windows Desktop na univerzálnu aplikáciu systému Windows

Video: Ako previesť aplikáciu Windows Desktop na univerzálnu aplikáciu systému Windows

Video: Ako previesť aplikáciu Windows Desktop na univerzálnu aplikáciu systému Windows
Video: Finding Success in Day Trading - Stories from Profitable Traders - YouTube 2024, Apríl
Anonim
S aktualizáciou 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 akoukoľvek aplikáciou - nielen s vývojármi.
S aktualizáciou 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 akoukoľvek aplikáciou - nielen s vývojármi.

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.

Potom otvorte okno PowerShell ako správca. Ak to chcete urobiť, otvorte ponuku Štart, vyhľadajte "PowerShell", kliknite pravým tlačidlom na jeho odkaz a zvoľte "Spustiť ako správca".
Potom otvorte okno PowerShell ako správca. Ak to chcete urobiť, otvorte ponuku Štart, vyhľadajte "PowerShell", kliknite pravým tlačidlom na jeho odkaz a zvoľte "Spustiť ako správca".

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.

Image
Image

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

Image
Image

Nástroj vám poskytne balíček.appx, čo je verzia aplikácie UWP.

Image
Image

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.

Image
Image

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.

Teraz môžete nainštalovať balík.appx do okna PowerShell (Administrator) pomocou príkazu Add-AppxPackage:
Teraz môžete nainštalovať balík.appx do okna PowerShell (Administrator) pomocou príkazu Add-AppxPackage:

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

Odporúča: