Domovská » jak » Jak převést aplikaci Windows Desktop na univerzální aplikaci Windows

    Jak převést aplikaci Windows Desktop na univerzální aplikaci Windows

    S aktualizací Windows 10 na výročí Microsoft umožňuje vývojářům převést tradiční desktopové aplikace Windows na aplikace platformy Windows Universal (UWP). Ale někdo to může udělat s jakoukoliv aplikací - nejen vývojáři.

    S převodníkem Windows 10 stačí mu dát soubor .msi nebo .exe a vypliví se balíček .appx. Potom můžete tuto aplikaci vyřadit z vlastního počítače nebo - pokud jste vývojářem aplikace - můžete odeslat výslednou aplikaci UWP do obchodu Windows Store. Tato funkce přichází pro každého, kdo má Windows 10 Anniversary Update, přináší mnoho "starších" aplikací do Obchodu Windows.

    Proč byste to chtěli dělat

    Tato funkce je výsledkem projektu Centennial společnosti Microsoft, který je navržen tak, aby tyto "starší" desktopové aplikace Win32 a .NET Windows do Windows Store a nové univerzální platformy Windows.

    Možná se divíte, proč by někdo chtěl převést desktopovou aplikaci do nové aplikace UWP. Za prvé, v obchodě Windows jsou povoleny pouze aplikace UWP. To umožňuje vývojářům získat mnohem více očí na jejich aplikace, nemluvě o instalaci s jedním kliknutím, snadné nákupy a automatické aktualizace.

    Nová platforma aplikace UWP společnosti Microsoft je označena "sandboxed", ale aplikace pro stolní počítače, které převádíte, nejsou. Tyto aplikace budou mít plný přístup k vašemu systému, stejně jako tradiční desktopové aplikace. Jak uvádí dokumentace společnosti Microsoft: "Aplikace UWP je schopna dělat věci, které by mohla dělat jako klasickou aplikaci pro stolní počítače. Spolupracuje s virtualizovaným náhledem registru a souborového systému, který je nerozlišitelný od skutečného registru a systému souborů. "

    Omezení

    Zde jsou některá důležitá omezení. Za prvé, můžete to udělat pouze na Windows 10 Anniversary Update. Pro tuto chvíli bude pracovat s náhledem na Windows 10 Insider sestavit 14316 a vyšší, takže se budete muset připojit k programu Windows Insider a použít náhled Insider pro sestavení Windows 10.

    Tato funkce také vyžaduje buď edice Professional nebo Enterprise systému Windows 10. Domácí uživatelé systému Windows 10 nebudou moci používat aplikaci Desktop App Converter. Od verze 14316 pracovalo pouze na systému Windows 10 Enterprise, ale přichází podpora pro Windows 10 Professional. Tento nástroj lze v současné době používat pouze v 64bitových verzích systému Windows a výsledný balíček AppX lze nainstalovat pouze na 64bitové verze systému Windows. To se změní v budoucích sestavách Insider systému Windows 10.

    Výsledné aplikace jsou určeny pro počítače Windows 10. Nebudou fungovat na smartphonech Windows 10 Mobile, Xbox One, HoloLens, Surface Hub a dalších platformách Windows 10, které spouštějí aplikace UWP. Pokud jste vývojářem, nabízí společnost Microsoft cestu k získání aplikace pro stolní počítače do aplikace UWP napříč platformou: "Pokud se rozhodnete přesunout všechny funkce své aplikace mimo oddíl plné důvěryhodnosti aplikace a do aplikace oddíl kontejneru aplikace, aplikace bude moci být spuštěna na libovolném zařízení systému Windows 10. "

    Některé typy chování aplikací však nejsou podporovány. Aplikace nemůže vyžadovat, aby byla spuštěna jako správce nebo aby používala jiné typy přístupů na nižší úrovni systému. Společnost Microsoft poskytuje seznam chování, které nejsou povoleny.

    Jak nastavit konvertor aplikace pro stolní počítače

    Za předpokladu, že používáte dostatečně novou sestavu náhledu Windows 10 Insider, můžete stahovat a nainstalovat aplikaci Konvertor aplikace pro stolní počítače z webu vývojáře společnosti Microsoft. Stahujte soubory DesktopAppConverter.zip a BaseImage-14316.wim. Extrahujte stažený soubor DesktopAppConverter.zip do složky v počítači a umístěte soubor BaseImage do stejného adresáře. (Pokud je k dispozici nová sestava systému Windows 10, měli byste vidět nový soubor BaseImage.Budete muset použít soubor BaseImage se stejným číslem verze jako nainstalovaná sestava systému Windows 10.)

    Budete také muset stáhnout a nainstalovat sadu Windows 10 SDK.

    Dále otevřete okno PowerShell jako správce. Chcete-li tak učinit, otevřete nabídku Start, vyhledejte "PowerShell", klepněte pravým tlačítkem na jeho zástupce a vyberte možnost "Spustit jako správce".

    Změňte politiku výkonu služby PowerShell spuštěním následujícího příkazu. Souhlasíte se změnou zadáním textu y později.

    Set-ExecutionPolicy bypass

    Spusťte příkaz níže a nahraďte jej C: \ Users \ NAME \ Stahování \ DesktopAppConvertor s cestou k adresáři v počítači:

    cd - cesta C: \ Users \ NAME \ Downloads \ DesktopAppConvertor

    Nastavte konvertor aplikace Desktop App spuštěním následujícího příkazu:

    .\ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim

    Pokud budete po spuštění některého z těchto příkazů vyzváni k restartování, restartujte počítač a znovu spusťte příkaz.

    Jak převést aplikaci Desktop

    Nyní můžete spustit DesktopAppConverter.ps1 skript z okna Správce PowerShell pro převod aplikace pro stolní počítače do aplikace UWP v jediném příkazu. K tomu budete potřebovat instalační program aplikace. Jako příklad použijeme VLC zde.

    Chcete-li zobrazit podrobný seznam možností, můžete kdykoli spustit následující příkaz:

    get-help. \ DesktopAppConverter.ps1 -detailní

    Zde je příkaz, který můžete použít pro vaši žádost:

    .\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Obrázky \ BaseImage-14316 -Instalátor C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Zastavení C: \ Output \ MyApp -PackageName "MyApp" Vydavatel "CN =" -Version 0.0.0.1 -MakeAppx -Verbose

    Budete muset upravit příkaz, chcete-li přidat vlastní název vydavatele, verzi, název balíčku a uvést jej do souboru instalátoru a cílového adresáře, který upřednostňujete. The -InstallerArguments "/ S" možnost zde přechází / S přepněte na instalační program, což z mnoha instalačních programů instaluje bez použití vstupů uživatele. Aplikace musí být nainstalovatelné bez zadání uživatele nebo je nelze převést.

    Instalační program aplikace by měl být ve vlastním adresáři bez dalších souborů, protože soubory ve stejném adresáři jako instalační program budou zkopírovány do výsledného balíčku .appx.

    Například používáme VLC zde, takže zde je příkaz, který bychom použili:

    .\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Instalace C: \ Users \ chris \ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" C: \ Výstup \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose

    Nástroj vám dává balík .appx, což je verze UWP aplikace.

    Jak nainstalovat aplikaci bez jejího podepisování

    Obvykle jste před instalací nainstalovali signalizační aplikace s platným podpisem. Společnost Microsoft doporučuje vytvořit certifikát s vlastním podpisem a aplikaci podepsat s vaším počítačem. Můžete to udělat pomocí pokynů níže, pokud se vám líbí.

    Pokud však chcete aplikaci nainstalovat pouze na svůj vlastní počítač, můžete to udělat rychleji, aniž byste museli vyměňovat podpisy. Systém Windows 10 umožňuje instalaci aplikací bez podepisování, pokud instalujete aplikaci "unpackaged" z adresáře.

    Chcete-li to provést, otevřete okno PowerShell jako správce a spusťte následující příkaz:

    Přidat-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Register

    Soubor AppxManifest.xml najdete vedle souboru Application.appx ve výstupním adresáři, který jste zadali.

    Nyní můžete spustit aplikaci z nabídky Start. Bude to "aplikace pro systém Windows" namísto "aplikace pro stolní počítače", ale jinak vypadá a pracuje jako běžná aplikace pro stolní počítače.

    Jak podepsat a nainstalovat aplikaci

    Pokud jste již aplikaci nainstalovali, nemusíte se řídit těmito pokyny. To je těžší způsob.

    Obvykle lze nainstalovat pouze balík .appx, pokud má platný podpis. Společnost Microsoft doporučuje použít aplikaci signtool.exe součástí sady Windows 10 SDK k vytvoření certifikátu s vlastním podpisem, který vám umožní nainstalovat a otestovat aplikaci na vašem počítači.

    Stačí otevřít okno Příkazový řádek jako správce a spustit následující příkazy k vytvoření certifikátu s vlastním podpisem a podepsat balíček .appx s ním:

    cd "C: \ Program Files (x86) \ Windows Kity \ 10 \ bin \ x64"
    MakeCert.exe -r -h 0 -n "CN = vydavatel" -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

    Všimněte si, že vydavatel, který zadáte, je to "CN = vydavatel" -musí odpovídat vydavateli, který jste zadali dříve při vytváření souboru AppX. Takže bychom měli pokračovat v našem příkladu VLC shora "CN = VideoLAN" .

    Budete požádáni o zadání hesla. Můžete pouze nechat heslo prázdné.

    Nyní můžete nainstalovat balíček .appx v okně PowerShell (Administrator) pomocí příkazu Add-AppxPackage:

    Přidat-AppxPackage C: \ Path \ to \ application.appx

    Tuto funkci může použít někdo, ale pouze vývojáři - a možná i někteří systémoví administrátoři - budou touto cestou chtít. Naštěstí je pro vývojáře velmi snadné.