Konverze appx do xap

Převod souboru APPX do XAP

Proč nelze soubory APPX přímo převést na starší balíčky Windows Phone XAP

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

Starší zařízení, emulátor nebo nástroj pro nasazení Windows Phone 7 či 8 může vyžadovat balíček XAP, zatímco dostupná aplikace je ve formátu APPX. Tyto balíčky cílí na různé aplikační modely, takže změna názvu souboru ani převod archivu nemůže způsobit, že APPX bude možné spustit jako XAP.

Co je formát APPX

APPX je formát balíčku aplikace pro Windows používaný systémy Windows 8, Windows 10, Windows 11, Windows Phone 8.1 a aplikacemi založenými na Universal Windows Platform. Vývojáři jej vytvářejí pomocí nástrojů Visual Studio a Windows SDK; uživatelé se s ním setkávají při instalaci, distribuci nebo archivaci aplikací pro Windows.

APPX obvykle obsahuje soubor AppxManifest.xml, zkompilované .NET nebo nativní binární soubory, prostředky, deklarace závislostí, volitelnou mapu bloků a digitální podpis. Jeho spustitelný kód cílí na Windows Runtime, UWP nebo jiný podporovaný aplikační model Windows. APPX vytvořený pro Windows Phone 8.1 může používat model Windows Phone Runtime, ale to z něj nedělá Silverlight XAP.

Co je formát XAP

XAP je nasazovací balíček založený na ZIP pro aplikace Microsoft Silverlight, včetně aplikací Windows Phone 7 a Windows Phone 8 a některých telefonních projektů Silverlight 8.1. Telefonní XAP může obsahovat assembly, prostředky, soubor AppManifest.xaml a specifická manifestová data telefonu, například WMAppManifest.xml.

Projekty staršího Windows Phone SDK generují během kompilace soubory XAP. Balíčky XAP jsou vázány na telefonní runtime Silverlight, cílovou verzi Windows Phone, podporovanou architekturu procesoru a příslušná pravidla podepisování a nasazení. Windows Phone se již nepoužívá a XAP není obecným instalačním formátem v současných systémech Windows ani na mobilních platformách.

Jak vytvořit XAP

Neexistuje spolehlivý přímý převodník APPX na XAP. Funkční XAP vyžaduje telefonní aplikaci Silverlight vytvořenou pro správné starší SDK, nikoli pouze soubory extrahované z APPX.

  1. Určete požadovaný cíl. Zjistěte, zda zařízení vyžaduje Windows Phone 7, Windows Phone 8 nebo balíček Silverlight 8.1. Tyto cíle vyžadují různá SDK a nemusí přijímat vzájemně své balíčky.
  2. Pokud možno obnovte původní zdrojový kód. Pokud má vývojář telefonní projekt Silverlight, otevřete jej v odpovídající starší verzi Visual Studio a Windows Phone SDK. Visual Studio 2010 se používalo pro mnoho projektů Windows Phone 7, Visual Studio 2012 pro Windows Phone 8 a Visual Studio 2013 pro projekty Silverlight Windows Phone 8.1.
  3. APPX prozkoumejte pouze tehdy, když zdrojový kód není k dispozici. Windows SDK společnosti Microsoft obsahuje makeappx.exe. Spusťte například makeappx unpack /p Application.appx /d UnpackedApp nebo balíček otevřete pomocí 7-Zip. Tím zpřístupníte manifesty, prostředky a binární soubory; původní projekt se tím neobnoví.
  4. Aplikaci ručně portujte. Vytvořte nebo obnovte projekt Windows Phone Silverlight a poté nahraďte rozhraní API UWP nebo Windows Runtime, kód životního cyklu aplikace, oprávnění, ovládací prvky, integrace služeb a nekompatibilní knihovny ekvivalenty pro Silverlight phone. Znovu přidejte dostupné obrázky a další prostředky.
  5. Sestavte cílový projekt. Nastavte požadovanou verzi telefonu a architekturu a poté zvolte Build → Build Solution. Starší SDK obvykle zapisuje XAP do výstupního adresáře projektu, například bin/Debug nebo bin/Release.
  6. Použijte požadované nastavení podepisování a nasazení. Balíček pro jednu verzi telefonu může v jiné verzi selhat a sideloading nebo nasazení z obchodu může vyžadovat certifikáty a nastavení odemknutí pro vývojáře specifická pro danou platformu.

Žádný důvěryhodný online převodník nedokáže převést spustitelný model APPX, rozhraní API, schéma manifestu, závislosti a požadavky na podepisování na Silverlight XAP. Online nástroje pro archivy mohou soubory extrahovat nebo znovu zkomprimovat, ale nedokážou provést tento port aplikace; nahráním proprietárního nebo podepsaného balíčku navíc zpřístupníte jeho obsah třetí straně.

Omezení kompatibility

Přejmenování Application.appx na Application.xap, změna přípony ZIP nebo přidání souboru AppManifest.xaml nezmění formát obsaženého spustitelného souboru. Windows Runtime, UWP nebo nativní binární soubor z APPX může být nekompatibilní s načítačem Silverlight, i když oba balíčky obsahují .NET assembly.

Pokud je APPX jediným dostupným souborem, můžete obnovit obrázky, text, metadata a někdy pomocí vhodných vývojářských nástrojů prozkoumat spravované assembly, obvykle však nelze obnovit zdrojový kód, konfiguraci projektu, původní závislosti ani ekvivalentní chování XAP. I opačná operace je portováním, nikoli převodem archivu: XAP je nutné znovu sestavit pro podporovaný aplikační model Windows, aby se z něj mohl stát APPX.

Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor APPX do XAP souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .appx 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.

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

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

Srovnání souborových formátů APPX a XAP
Vlastnost .APPX AppX application package .XAP XAP package
Otevřený standard Částečně otevřený Ne
Komprese Obojí —
Typická velikost souboru Střední Malé
Otevírá se ve webovém prohlížeči Ne Ne
Další úpravy Omezeně Omezeně
Podpora metadat Základní Základní
Čitelný jako prostý text Ne Ne
Nejvhodnější pro Vkládání do aplikací Vkládání do aplikací
Zavedeno 2012 2010
Vývojář Microsoft Microsoft

Podobné .appx konverze

Reverzní konverze

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

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