Wat is het XAP-bestandsformaat?
XAP-bestanden slaan applicatiepakketten op voor Microsoft Silverlight - een browserplugin-framework - en later voor Windows Phone 7/8.0-apps. Silverlight zelf heeft het einde van zijn levensduur bereikt op 12 oktober 2021, waardoor XAP nu een verouderd formaat is.
Silverlight was in staat om code uit te voeren die geschreven was in beheerde .NET-talen zoals C# en VB.NET (en dynamische talen zoals IronPython). Het framework bood ook:
- een grafische rendering-engine,
- ondersteuning voor HD H.264 videostreaming (geïntroduceerd in Silverlight 3.0),
- MP3 en WMA audio-ondersteuning,
- ondersteuning voor externe apparaten (muis en toetsenbord),
- DRM-functies.
De meeste webbrowsers boden speciale plugins voor Silverlight, waaronder Google Chrome, Internet Explorer, Firefox, Safari en SeaMonkey. Moderne Chrome- en Firefox-browsers stopten de ondersteuning al jaren voor het officiële einde van de levensduur van Silverlight, en Microsofts eigen Edge-browser heeft het nooit ondersteund.
XAP-bestanden werden ook gebruikt voor het distribueren van apps voor Windows Phone 7 en 8.0. Ze slaan apps gecomprimeerd op in ZIP-archieven, samen met AppManifest.xaml- of WMAppManifest.xml-documenten en DLL-bibliotheken die worden gebruikt door de .NET managed runtime. Omdat een XAP een standaard ZIP-archief is, kunt u de inhoud inspecteren door het bestand te hernoemen naar .zip. Windows Phone 8.1 en later zijn overgestapt op het APPX-pakketformaat, en XAP-bestanden kunnen niet langer worden uitgevoerd op enig huidig platform.
Beveiliging & veiligheid
RISICO: MEDIUMEen XAP is inert op moderne systemen (geen runtime om het uit te voeren), dus het belangrijkste risico is simpelweg het uitvoeren van onbekende verouderde code als u het op de een of andere manier weer tot leven wekt. De .dll-assemblies binnenin kunnen van alles bevatten, dus inspecteer XAPs alleen van bronnen die u vertrouwt, en behandel gesideloadde Windows Phone-pakketten van willekeurige sites met voorzichtigheid. Inspecteren (hernoemen naar zip) is veilig; het uitvoeren is wat risico met zich meebrengt.
Formaatdetails
in een notendopProgramma's die XAP-bestanden openen
Technische details
diepe specificaties| Containerformaat | Standaard ZIP-archief; magic bytes PK (50 4B 03 04) op offset 0 |
| Compressie | DEFLATE per ZIP-item; het buitenste ZIP-archief zelf is niet extra gecomprimeerd |
| MIME-type | application/x-silverlight-app |
| Silverlight-manifest | AppManifest.xaml binnen het archief - declareert de Silverlight-runtimeversie en de beheerde entry-point assembly |
| Windows Phone-manifest | WMAppManifest.xml binnen het archief - declareert het doel-OS (7.x of 8.0), app-mogelijkheden en app-metadata |
| Code-assemblies | Een of meer beheerde .NET-assemblies (.dll-bestanden) gecompileerd voor de Silverlight- of Windows Phone-runtime CLR |
| Integriteit | ZIP per-item CRC-32; Windows Phone Store-pakketten bevatten bovendien een digitale catalogus-handtekening |
| Codering | Binair (ZIP-container met DEFLATE-gecomprimeerde beheerde code en bronbestanden) |
| Typische bestandsgrootte | 100 KB - 100 MB afhankelijk van app-onderdelen (UI, afbeeldingen, media, code) |
| Maximaal aantal archiefitems | Het ZIP-formaat ondersteunt tot 65.535 items; de ZIP64-extensie verwijdert deze limiet |
| Identificatie | Niet te onderscheiden van een gewone ZIP door alleen de magic bytes; geïdentificeerd door de aanwezigheid van AppManifest.xaml (Silverlight) of WMAppManifest.xml (Windows Phone) binnenin |
| Platformondersteuning | Silverlight in browsers op Windows en macOS; Windows Phone 7- en 8.0-apparaten - geen enkel huidig platform kan XAP-bestanden uitvoeren |
| Vervangen door | APPX voor Windows Phone 8.1 en het Universal Windows Platform; later MSIX voor moderne Windows-apps |
| Status | Stopgezet - Silverlight einde levensduur bereikt; Windows Phone stopgezet; geen enkele huidige browser of OS kan XAP-pakketten uitvoeren |
| Uitgebracht | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Laatste versie | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Specificatie | www.loc.gov |
XAP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XAP-bestanden.