Převod souboru EXE do XAP
Proč nelze EXE přímo převést na balíček Silverlight nebo Windows Phone XAP
Převádějte soubory EXE online
Pro převod EXE do XAP zatím vlastní online konvertor nemáme, ale soubory EXE můžete online převést do těchto formátů:
Jak převést soubor exe do formátu xap
- Mobilní platformy
- Dosud nehodnoceno.
.xap, nemůže přímo používat Windows .exe. Praktickým řešením je znovu sestavit aplikaci z jejího zdrojového projektu nebo získat existující balíček; přejmenování či komprimace spustitelného souboru převod neprovede.
Co je formát EXE
.exe označuje soubor Windows Portable Executable (PE). Běžně jej používají aplikace Windows, instalační programy, spouštěče a samorozbalovací archivy. Vývojové nástroje včetně Visual Studio, Delphi a nástrojů pro C++ mohou vytvářet soubory EXE obsahující nativní strojový kód nebo spravovaný kód .NET. Windows strukturu PE spouští přímo; nejde o formát balíčku, kterému rozumí Silverlight nebo Windows Phone.
Co je formát XAP
.xap je aplikační balíček založený na ZIP, který používají Microsoft Silverlight a Windows Phone 7/8. Balíček Silverlight obvykle obsahuje soubor AppManifest.xaml, aplikační sestavení, odkazovaná sestavení a prostředky. Balíčky Windows Phone používají vlastní manifest a požadavky na balíček, například WMAppManifest.xml, takže XAP pro Silverlight nelze automaticky zaměnit za XAP pro Windows Phone.
Balíček kombinuje aplikační soubory a metadata nasazení do jediného souboru, který lze stáhnout nebo nainstalovat. Je užitečný pouze tehdy, když cílové prostředí Silverlight nebo Windows Phone podporuje verzi frameworku, manifest, sestavení a model nasazení daného balíčku. Tyto platformy jsou ukončené a současné prohlížeče, verze Windows a mobilní zařízení aplikace XAP obecně nespouštějí bez kompatibilního staršího prostředí.
Jak vytvořit požadovaný soubor XAP
- Použijte původní cílový projekt. Otevřete původní projekt Silverlight nebo Windows Phone v odpovídající verzi Microsoft Visual Studio s nainstalovanými požadovanými SDK a vývojovými nástroji. Vyberte Build → Build Solution nebo použijte příkaz pro publikování či vytvoření balíčku projektu. Výstup obvykle umístí soubor
.xapdo adresáře sestavení nebo nasazení, napříkladbinneboClientBin, podle typu projektu a konfigurace. - Nepoužívejte nesouvisející projekt EXE. Pokud je jediným zdrojem projekt desktopové aplikace Windows, musí být portován nebo přepsán jako aplikace Silverlight nebo Windows Phone. Soubor EXE může obsahovat spravovaný kód .NET, který lze prohlížet pomocí nástrojů, jako je ILSpy, ale dekompilace neobnoví původní soubory projektu, API specifická pro cílovou platformu, manifesty, prostředky, závislosti ani chování při nasazení. Pokud je to možné, získejte zdrojový kód od vývojáře.
- Ověřte, zda EXE není samorozbalovací archiv. 7-Zip často dokáže otevřít instalační program nebo samorozbalovací EXE bez jeho spuštění. Extrahujte obsah a zkontrolujte, zda neobsahuje existující soubor
.xap. Tím obnovíte balíček, který již existoval; spustitelný soubor se tím nepřevede. Neotevírejte neznámý EXE jen kvůli kontrole; nejprve jej proskenujte a při nevyhnutelném testování použijte izolovaný virtuální počítač. - Zabalte pouze existující obsah XAP. Pokud již máte správný manifest, sestavení a prostředky, umístěte je do kořene archivu a vytvořte ZIP archiv bez dalšího nadřazeného adresáře. PowerShell může například spustit
Compress-Archive -Path .\PackageContents\* -DestinationPath .\Application.xap. Výsledný soubor musí zachovat požadovaný manifest cílové platformy, strukturu balíčku, podepisování a metadata. Tím se aplikace zabalí; EXE se tím na takovou aplikaci nepřevede.
Proč online převodníky nelze použít
Žádný důvěryhodný online převodník nedokáže přeložit libovolný spustitelný kód Windows na platnou aplikaci Silverlight nebo Windows Phone. Služba pro převod souborů na straně serveru může EXE přejmenovat nebo archivovat, ale nemůže zajistit přepis na úrovni zdrojového kódu, cílová API, manifest, sestavení ani kompatibilitu s runtime požadovanou formátem XAP. Nahrání proprietárních spustitelných souborů navíc odhaluje jejich obsah a může vést k nahrání malwaru. Pro nové sestavení použijte Visual Studio a pro kontrolu archivů 7-Zip; online převodník není pro tento převod vhodný nástroj.
Kontroly kompatibility
Platný balíček musí odpovídat cílovému runtime Silverlight nebo Windows Phone, verzi frameworku a SDK, schématu manifestu, odkazovaným sestavením, cestám k prostředkům a případným požadavkům na podepisování nebo certifikaci. Nativní komponenty a API specifická pro platformu mohou přinášet další omezení architektury a zařízení.
Přejmenování program.exe na program.xap, vložení EXE do souboru ZIP nebo změna přípony ZIP nevytvoří spustitelnou aplikaci XAP. Pokud je skutečným požadavkem distribuovat program pro Windows, ponechte EXE nebo místo něj vytvořte moderní instalační balíček, například balíček MSIX.
Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor EXE do XAP souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .exe na .xap. Určitě lze nalézt webovou službu, která tuto konverzi slibuje online a zadarmo, ale pravděpodobně je to podvodná stránka slibující něco, co jednoduše nelze.
EXE vs XAP: srovnání formátů
Jak si formáty EXE a XAP stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .EXE Portable Executable | .XAP XAP package |
|---|---|---|
| Otevřený standard | Ne | Ne |
| Komprese | Bez komprese | — |
| Typická velikost souboru | Velký | Malé |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Nelze přímo upravovat | Omezeně |
| Podpora metadat | Rozsáhlé | Základní |
| Čitelný jako prostý text | Ne | Ne |
| Nejvhodnější pro | Vkládání do aplikací | Vkládání do aplikací |
| Zavedeno | 1993 | 2010 |
| Vývojář | Microsoft | Microsoft |