Vad är filformatet XAP?
XAP-filer lagrar applikationspaket för Microsoft Silverlight - ett ramverk för webbläsarinsticksprogram - och senare för Windows Phone 7/8.0-appar. Silverlight i sig nådde slutet på sin livscykel den 12 oktober 2021, så XAP är nu ett föråldrat format.
Silverlight kunde köra kod skriven i hanterade .NET-språk som C# och VB.NET (och dynamiska språk som IronPython). Ramverket erbjöd även:
- en renderingsmotor för grafik,
- stöd för HD H.264-videostreaming (introducerat i Silverlight 3.0),
- stöd för MP3 och WMA-ljud,
- stöd för externa enheter (mus och tangentbord),
- DRM-funktioner.
De flesta webbläsare erbjöd dedikerade insticksprogram för Silverlight, inklusive Google Chrome, Internet Explorer, Firefox, Safari och SeaMonkey. Moderna Chrome- och Firefox-webbläsare tog bort stödet flera år före Silverlights formella slutdatum, och Microsofts egen Edge-webbläsare har aldrig haft stöd för det.
XAP-filer användes också för att distribuera appar för Windows Phone 7 och 8.0. De lagrar appar komprimerade i ZIP-arkiv tillsammans med AppManifest.xaml eller WMAppManifest.xml-dokument och DLL-bibliotek som används av .NET-körtidsmiljön. Eftersom en XAP är ett standard ZIP-arkiv kan du inspektera dess innehåll genom att byta namn på filen till .zip. Windows Phone 8.1 och senare gick över till förpackningsformatet APPX, och XAP-filer kan inte längre köras på någon aktuell plattform.
Säkerhet & trygghet
RISK: MEDIUMEn XAP är inert på moderna system (ingen körtidsmiljö för att köra den), så den främsta risken är helt enkelt att köra okänd gammal kod om du på något sätt återupplivar den. .dll-assemblies inuti kan innehålla vad som helst, så inspektera endast XAP-filer från källor du litar på, och hantera «sideloadade» Windows Phone-paket från slumpmässiga webbplatser med försiktighet. Att inspektera (byt namn till zip) är säkert; att köra är det som innebär risk.
Formatdetaljer
i ett nötskalProgram som öppnar XAP-filer
Tekniska detaljer
djup specifikation| Containerformat | Standard ZIP-arkiv; magic bytes PK (50 4B 03 04) vid offset 0 |
| Komprimering | DEFLATE per ZIP-post; själva det yttre ZIP-arkivet är inte ytterligare komprimerat |
| MIME-typ | application/x-silverlight-app |
| Silverlight-manifest | AppManifest.xaml inuti arkivet - deklarerar Silverlight-version och den hanterade startpunkten (entry-point assembly) |
| Windows Phone-manifest | WMAppManifest.xml inuti arkivet - deklarerar mål-OS (7.x eller 8.0), app-funktioner och app-metadata |
| Kod-assemblies | En eller flera hanterade .NET-assemblies (.dll-filer) kompilerade för Silverlight- eller Windows Phone-körtidsmiljön CLR |
| Integritet | ZIP per-post CRC-32; Windows Phone Store-paket bar dessutom en digital katalogsignatur |
| Kodning | Binär (ZIP-container med DEFLATE-komprimerad hanterad kod och resursposter) |
| Typisk filstorlek | 100 KB - 100 MB beroende på appens tillgångar (gränssnitt, bilder, media, kod) |
| Maximalt antal arkivposter | ZIP-formatet stöder upp till 65 535 poster; ZIP64-tillägget tar bort denna gräns |
| Identifiering | Kan inte skiljas från en vanlig ZIP enbart genom magic bytes; identifieras genom närvaron av AppManifest.xaml (Silverlight) eller WMAppManifest.xml (Windows Phone) inuti |
| Plattformstöd | Silverlight i webbläsare på Windows och macOS; Windows Phone 7- och 8.0-enheter - ingen nuvarande plattform kan köra XAP-filer |
| Ersatt av | APPX för Windows Phone 8.1 och Universal Windows Platform; senare MSIX för moderna Windows-appar |
| Status | Utgått - Silverlight har nått slutet på sin livscykel; Windows Phone har utgått; ingen nuvarande webbläsare eller OS kan köra XAP-paket |
| Släppt | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Senaste version | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Specifikation | www.loc.gov |
XAP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om XAP-filer.