Přeskočit na obsah

Převod souboru XAP do EXE

Převeďte Windows Phone XAP na desktopové EXE jeho opětovným sestavením pro Windows.

Vytvořte soubory EXE online

Soubory XAP zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů, EXE z něj vyrobíme:

Chcete převádět XAP na EXE?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor xap do formátu exe

Stará aplikace pro Windows Phone může existovat pouze jako balíček .xap, zatímco počítač s Windows vyžaduje spustitelný soubor .exe. Spuštění v desktopovém prostředí nebo distribuce jako desktopového programu vyžaduje portování a rekompilaci, nikoli změnu přípony souboru.

Co je formát XAP

V kontextu mobilních platforem je XAP formát application package používaný především aplikacemi Windows Phone 7 a Windows Phone 8 Silverlight. Soubor XAP je obvykle ZIP-compatible package obsahující application manifest, managed assemblies, resources, configuration data a někdy také native libraries.

Windows Phone instaluje a spouští balíček prostřednictvím svého phone runtime a deployment system. Přestože balíček může obsahovat executable assemblies, nejde o Windows desktop executable a neobsahuje desktop PE entry point.

Co je formát EXE

EXE je formát Windows Portable Executable používaný desktopovými aplikacemi, command-line programy, installery a system components. Windows načítá soubor EXE pro kompatibilní target, například Win32, .NET, WPF nebo Windows Forms.

Soubor EXE lze spustit přímo v kompatibilní verzi Windows, desktopový build však běžně nemůže používat Windows Phone controls, lifecycle APIs, storage APIs, sensors, notifications ani další phone-specific services bez náhradního kódu.

Jak převést XAP na EXE

Neexistuje žádný spolehlivý přímý XAP-to-EXE converter. Přejmenování application.xap na application.exe ani rozbalení archivu a jeho opětovné zabalení nevytvoří spustitelný desktopový program. Praktickou metodou je portování aplikace z jejího source code a kompilace nového desktopového projektu.

  1. Získejte původní Visual Studio solution, project files, source code, assets, signing information a third-party libraries. Samotný soubor XAP obvykle pro věrný port nestačí.
  2. Nainstalujte release Visual Studio a Windows Phone SDK kompatibilní s původním projektem. Staré projekty Windows Phone 7/8 mohou vyžadovat archivované Microsoft SDK components a starší verzi Visual Studio.
  3. Vytvořte ve Visual Studio Windows desktop project pomocí WPF, Windows Forms nebo vhodného moderního .NET Windows frameworku. Zvolte požadovaný target framework a CPU architecture.
  4. Přeneste portable code a assets do nového projektu. Nahraďte Windows Phone namespaces, page navigation, lifecycle handling, isolated storage, sensors, notifications, networking differences a phone controls jejich desktopovými ekvivalenty.
  5. Nakonfigurujte entry point, application resources, dependencies a packaging. Pomocí Build → Configuration Manager vyberte Release a požadovanou platformu, například x64 nebo x86.
  6. Proveďte kompilaci pomocí Build → Build Solution. Visual Studio obvykle zapíše soubor EXE do cesty podobné bin\Release\. .NET build závislý na frameworku vyžaduje také odpovídající .NET runtime a odkazované DLLs.

U portovaného SDK-style .NET desktop project lze self-contained single-file Windows build publikovat pomocí:

dotnet publish -c Release -r win-x64 --self-contained true /p:PublishSingleFile=true

Tento command kompiluje nový desktopový projekt; nepřevádí původní XAP. Single-file output může stále vyžadovat platform-specific nastavení a nemusí zahrnovat všechny native dependencies v jediném fyzickém souboru.

Omezení kontroly a kompatibility

Pokud není k dispozici source code, vytvořte kopii souboru XAP, kopii přejmenujte na .zip a rozbalte ji pro inspection. ILSpy a JetBrains dotPeek mohou provádět inspection nebo decompilation managed assemblies, decompilation však jen zřídka obnoví původní solution a může být omezena licencí aplikace. Také nedokáže obnovit nedostupné server services, signing credentials, native components ani phone APIs.

Windows Phone SDK emulator a deployment tools mohou spustit kompatibilní XAP v podporovaném emulated phone environment. Jde o emulation nebo deployment, nikoli o převod na EXE, a staré SDKs nemusí fungovat v aktuálních verzích Windows nebo na současném hardware.

Online converters nejsou pro tento převod vhodné. Žádná renomovaná online service nedokáže převést Windows Phone runtime a phone APIs na desktopovou aplikaci. Nahráním proprietárního souboru XAP také zpřístupníte jeho assemblies, resources a případně citlivá application data. Pro source-based port použijte Visual Studio a ILSpy nebo dotPeek pouze pro local inspection.

XAP vs EXE: srovnání formátů

Jak si formáty XAP a EXE stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů XAP a EXE
Vlastnost .XAP XAP package .EXE Portable Executable
Otevřený standard Ne Ne
Komprese — Bez komprese
Typická velikost souboru Malé Velký
Otevírá se ve webovém prohlížeči Ne Ne
Další úpravy Omezeně Nelze přímo upravovat
Podpora metadat Základní Rozsáhlé
Čitelný jako prostý text Ne Ne
Nejvhodnější pro Vkládání do aplikací Vkládání do aplikací
Zavedeno 2010 1993
Vývojář Microsoft Microsoft

Informace o příponách a typech souborů poskytuje File-Extensions.org

Databáze v současné době neobsahuje žádný program na konverzi souborů xap.

Podobné .xap konverze

Reverzní konverze

Konverze do .exe
z jiných formátů

Sdílejte na sociálních sítích:

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.