Was ist das XAP-Dateiformat?
XAP-Dateien speichern Anwendungspakete für Microsoft Silverlight - ein Browser-Plugin-Framework - und später für Windows Phone 7/8.0-Apps. Silverlight selbst erreichte das Ende seines Lebenszyklus am 12. Oktober 2021, daher ist XAP heute ein veraltetes Format.
Silverlight war in der Lage, Code auszuführen, der in verwalteten .NET-Sprachen wie C# und VB.NET (sowie dynamischen Sprachen wie IronPython) geschrieben wurde. Das Framework bot außerdem:
- eine Grafik-Rendering-Engine,
- Unterstützung für HD H.264 Video-Streaming (eingeführt in Silverlight 3.0),
- MP3 und WMA Audio-Unterstützung,
- Unterstützung für externe Geräte (Maus und Tastatur),
- DRM-Funktionen.
Die meisten Webbrowser boten dedizierte Plugins für Silverlight an, darunter Google Chrome, Internet Explorer, Firefox, Safari und SeaMonkey. Moderne Chrome- und Firefox-Browser stellten die Unterstützung bereits Jahre vor dem offiziellen Support-Ende von Silverlight ein, und Microsofts eigener Edge-Browser hat es nie unterstützt.
XAP-Dateien wurden auch für den Vertrieb von Apps für Windows Phone 7 und 8.0 verwendet. Sie speichern Apps komprimiert in ZIP-Archiven zusammen mit AppManifest.xaml- oder WMAppManifest.xml-Dokumenten und DLL-Bibliotheken, die von der verwalteten .NET-Laufzeitumgebung verwendet werden. Da eine XAP-Datei ein Standard-ZIP-Archiv ist, können Sie ihren Inhalt untersuchen, indem Sie die Datei in .zip umbenennen. Windows Phone 8.1 und neuer wechselten zum APPX-Paketformat, und XAP-Dateien können auf keiner aktuellen Plattform mehr ausgeführt werden.
Sicherheit
RISIKO: MEDIUMEine XAP ist auf modernen Systemen inert (keine Laufzeitumgebung zur Ausführung vorhanden), daher besteht das Hauptrisiko lediglich darin, unbekannten alten Code auszuführen, falls Sie ihn irgendwie reaktivieren. Die enthaltenen .dll-Assemblies können alles enthalten, untersuchen Sie XAPs daher nur aus Quellen, denen Sie vertrauen, und behandeln Sie per Sideloading geladene Windows Phone-Pakete von zufälligen Websites mit Vorsicht. Das Untersuchen (Umbenennen in .zip) ist sicher; die Ausführung birgt das Risiko.
Formatdetails
kurz gefasstProgramme zum Öffnen von XAP-Dateien
Technische Details
technische Spezifikation| Container-Format | Standard-ZIP-Archiv; Magic Bytes PK (50 4B 03 04) bei Offset 0 |
| Komprimierung | DEFLATE pro ZIP-Eintrag; das äußere ZIP-Archiv selbst ist nicht zusätzlich komprimiert |
| MIME-Typ | application/x-silverlight-app |
| Silverlight-Manifest | AppManifest.xaml innerhalb des Archivs - deklariert die Silverlight-Laufzeitversion und die verwaltete Einstiegspunkt-Assembly |
| Windows Phone-Manifest | WMAppManifest.xml innerhalb des Archivs - deklariert das Ziel-Betriebssystem (7.x oder 8.0), App-Funktionen und App-Metadaten |
| Code-Assemblies | Eine oder mehrere verwaltete .NET-Assemblies (.dll-Dateien), die für die Silverlight- oder Windows Phone-Laufzeit-CLR kompiliert wurden |
| Integrität | ZIP-pro-Eintrag CRC-32; Windows Phone Store-Pakete trugen zusätzlich eine digitale Katalog-Signatur |
| Kodierung | Binär (ZIP-Container mit DEFLATE-komprimiertem verwaltetem Code und Ressourceneinträgen) |
| Typische Dateigröße | 100 KB - 100 MB, abhängig von den App-Assets (UI, Bilder, Medien, Code) |
| Maximale Archiveinträge | Das ZIP-Format unterstützt bis zu 65.535 Einträge; die ZIP64-Erweiterung hebt dieses Limit auf |
| Identifizierung | Allein durch Magic Bytes nicht von einem normalen ZIP zu unterscheiden; identifiziert durch das Vorhandensein von AppManifest.xaml (Silverlight) oder WMAppManifest.xml (Windows Phone) im Inneren |
| Plattformunterstützung | Silverlight in Browsern unter Windows und macOS; Windows Phone 7- und 8.0-Geräte - keine aktuelle Plattform kann XAP-Dateien ausführen |
| Abgelöst durch | APPX für Windows Phone 8.1 und die Universal Windows Platform; später MSIX für moderne Windows-Apps |
| Status | Eingestellt - Silverlight-Lebensende erreicht; Windows Phone eingestellt; kein aktueller Browser oder Betriebssystem kann XAP-Pakete ausführen |
| Veröffentlicht | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Neueste Version | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Spezifikation | www.loc.gov |
XAP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu XAP-Dateien.