Hva er XAP-filformatet?
XAP-filer lagrer applikasjonspakker for Microsoft Silverlight - et rammeverk for nettlesertillegg - og senere for Windows Phone 7/8.0-apper. Silverlight selv nådde slutten av sin levetid 12. oktober 2021, så XAP er nå et foreldet format.
Silverlight var i stand til å kjøre kode skrevet i administrerte .NET-språk som C# og VB.NET (og dynamiske språk som IronPython). Rammeverket tilbød også:
- en motor for grafikkgjengivelse,
- støtte for HD H.264-videostrømming (introdusert i Silverlight 3.0),
- støtte for MP3 og WMA-lyd,
- støtte for eksterne enheter (mus og tastatur),
- DRM-funksjoner.
De fleste nettlesere tilbød dedikerte tillegg for Silverlight, inkludert Google Chrome, Internet Explorer, Firefox, Safari og SeaMonkey. Moderne Chrome- og Firefox-nettlesere droppet støtten flere år før Silverlights formelle avvikling, og Microsofts egen Edge-nettleser støttet det aldri.
XAP-filer ble også brukt til å distribuere apper for Windows Phone 7 og 8.0. De lagrer apper komprimert i ZIP-arkiver sammen med AppManifest.xaml eller WMAppManifest.xml-dokumenter og DLL-biblioteker som brukes av .NET-kjøretidsmiljøet. Fordi en XAP er et standard ZIP-arkiv, kan du inspisere innholdet ved å endre filendelsen til .zip. Windows Phone 8.1 og senere gikk over til APPX-pakkeformatet, og XAP-filer kan ikke lenger kjøres på noen moderne plattformer.
Sikkerhet og trygghet
RISIKO: MEDIUMEn XAP er inert på moderne systemer (ingen kjøretidsmiljø for å utføre den), så den største risikoen er rett og slett å kjøre ukjent foreldet kode hvis du på en eller annen måte gjenoppliver den. .dll-samlingene inni kan inneholde hva som helst, så inspiser kun XAP-filer fra kilder du stoler på, og behandle uoffisielle Windows Phone-pakker fra tilfeldige nettsteder med forsiktighet. Inspisering (endre navn til .zip) er trygt; det er kjøring som innebærer risiko.
Formatdetaljer
i et nøtteskallProgrammer som åpner XAP-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | Standard ZIP-arkiv; magic bytes PK (50 4B 03 04) ved posisjon 0 |
| Komprimering | DEFLATE per ZIP-oppføring; selve det ytre ZIP-arkivet er ikke ytterligere komprimert |
| MIME-type | application/x-silverlight-app |
| Silverlight-manifest | AppManifest.xaml inne i arkivet - deklarerer Silverlight-versjon og startpunktet for den administrerte samlingen |
| Windows Phone-manifest | WMAppManifest.xml inne i arkivet - deklarerer mål-OS (7.x eller 8.0), app-funksjoner og app-metadata |
| Kodesamlinger | En eller flere administrerte .NET-samlinger (.dll-filer) kompilert for Silverlight eller Windows Phone CLR |
| Integritet | ZIP per-oppføring CRC-32; Windows Phone Store-pakker hadde i tillegg en digital katalognatursignatur |
| Koding | Binær (ZIP-beholder med DEFLATE-komprimert administrert kode og ressursoppføringer) |
| Typisk filstørrelse | 100 KB - 100 MB avhengig av appens ressurser (brukergrensesnitt, bilder, media, kode) |
| Maksimalt antall arkivoppføringer | ZIP-formatet støtter opptil 65 535 oppføringer; ZIP64-utvidelsen fjerner denne grensen |
| Identifisering | Kan ikke skilles fra en vanlig ZIP kun ved magic bytes; identifiseres ved tilstedeværelsen av AppManifest.xaml (Silverlight) eller WMAppManifest.xml (Windows Phone) inni |
| Plattformstøtte | Silverlight i nettlesere på Windows og macOS; Windows Phone 7- og 8.0-enheter - ingen nåværende plattformer kan kjøre XAP-filer |
| Erstattet av | APPX for Windows Phone 8.1 og Universal Windows Platform; senere MSIX for moderne Windows-apper |
| Status | Avviklet - Silverlight har nådd slutten av levetiden; Windows Phone er avviklet; ingen nåværende nettleser eller OS kan kjøre XAP-pakker |
| Utgitt | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Siste versjon | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Spesifikasjon | www.loc.gov |
XAP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om XAP-filer.