Hvad er XAP-filformatet?
XAP-filer gemmer applikationspakker til Microsoft Silverlight - et framework til browser-plugins - og senere til Windows Phone 7/8.0-apps. Silverlight selv nåede sin livsafslutning den 12. oktober 2021, så XAP er nu et forældet format.
Silverlight var i stand til at køre kode skrevet i administrerede .NET-sprog som C# og VB.NET (og dynamiske sprog som IronPython). Frameworket tilbød også:
- en grafik-renderingmotor,
- understøttelse af HD H.264-videostreaming (introduceret i Silverlight 3.0),
- understøttelse af MP3 og WMA lyd,
- understøttelse af eksterne enheder (mus og tastatur),
- DRM-funktioner.
De fleste webbrowsere tilbød dedikerede plugins til Silverlight, herunder Google Chrome, Internet Explorer, Firefox, Safari og SeaMonkey. Moderne Chrome- og Firefox-browsere droppede understøttelsen flere år før Silverlights formelle livsafslutning, og Microsofts egen Edge-browser har aldrig understøttet det.
XAP-filer blev også brugt til distribution af apps til Windows Phone 7 og 8.0. De gemmer apps komprimeret i ZIP-arkiver sammen med AppManifest.xaml eller WMAppManifest.xml-dokumenter og DLL-biblioteker, der bruges af .NET-runtime. Da en XAP er et standard ZIP-arkiv, kan du undersøge dens indhold ved at omdøbe filen til .zip. Windows Phone 8.1 og senere skiftede til APPX-pakkeformatet, og XAP-filer kan ikke længere køres på nogen nuværende platform.
Sikkerhed og tryghed
RISIKO: MEDIUMEn XAP er inaktiv på moderne systemer (ingen runtime til at eksekvere den), så den største risiko er blot at køre ukendt forældet kode, hvis du på en eller anden måde genopliver den. .dll-assemblies indeni kan indeholde hvad som helst, så undersøg kun XAP-filer fra kilder, du stoler på, og behandl sideloadede Windows Phone-pakker fra tilfældige websteder med forsigtighed. Undersøgelse (omdøb-til-zip) er sikker; eksekvering er det, der bærer risikoen.
Formatdetaljer
kort fortaltProgrammer der åbner XAP-filer
Tekniske detaljer
dyb specifikation| Containerformat | Standard ZIP-arkiv; magic bytes PK (50 4B 03 04) ved offset 0 |
| Komprimering | DEFLATE pr. ZIP-indgang; selve det ydre ZIP-arkiv er ikke yderligere komprimeret |
| MIME-type | application/x-silverlight-app |
| Silverlight-manifest | AppManifest.xaml inde i arkivet - erklærer Silverlight-runtime-version og det administrerede entry-point assembly |
| Windows Phone-manifest | WMAppManifest.xml inde i arkivet - erklærer mål-OS (7.x eller 8.0), app-funktioner og app-metadata |
| Kode-assemblies | En eller flere administrerede .NET-assemblies (.dll-filer) kompileret til Silverlight eller Windows Phone runtime CLR |
| Integritet | ZIP pr. indgang CRC-32; Windows Phone Store-pakker bar desuden en digital signatur |
| Kodning | Binær (ZIP-container med DEFLATE-komprimeret administreret kode og ressourceindgange) |
| Typisk filstørrelse | 100 KB - 100 MB afhængigt af app-aktiver (UI, billeder, medier, kode) |
| Maksimalt antal arkivindgange | ZIP-formatet understøtter op til 65.535 indgange; ZIP64-udvidelsen fjerner denne grænse |
| Identifikation | Kan ikke skelnes fra en almindelig ZIP alene ved magic bytes; identificeres ved tilstedeværelsen af AppManifest.xaml (Silverlight) eller WMAppManifest.xml (Windows Phone) indeni |
| Platformunderstøttelse | Silverlight i browsere på Windows og macOS; Windows Phone 7 og 8.0-enheder - ingen nuværende platform kan eksekvere XAP-filer |
| Efterfulgt af | APPX til Windows Phone 8.1 og Universal Windows Platform; senere MSIX til moderne Windows-apps |
| Status | Udgået - Silverlight livsafslutning nået; Windows Phone udgået; ingen nuværende browser eller OS kan køre XAP-pakker |
| Udgivet | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Seneste version | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Specifikation | www.loc.gov |
XAP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om XAP-filer.