Qu'est-ce que le format de fichier XAP ?
Les fichiers XAP stockent des packages d'application pour Microsoft Silverlight - un framework de plugin de navigateur - et plus tard pour les applications Windows Phone 7/8.0. Silverlight lui-même a atteint sa fin de vie le 12 octobre 2021, faisant du XAP un format hérité.
Silverlight était capable d'exécuter du code écrit dans des langages .NET gérés tels que C# et VB.NET (ainsi que des langages dynamiques comme IronPython). Le framework offrait également :
- un moteur de rendu graphique,
- la prise en charge du streaming vidéo HD H.264 (introduite dans Silverlight 3.0),
- la prise en charge audio MP3 et WMA,
- la prise en charge des périphériques externes (souris et clavier),
- des fonctionnalités de DRM.
La plupart des navigateurs web proposaient des plugins dédiés pour Silverlight, notamment Google Chrome, Internet Explorer, Firefox, Safari et SeaMonkey. Les navigateurs modernes Chrome et Firefox ont abandonné le support des années avant la fin de vie officielle de Silverlight, et le navigateur Edge de Microsoft ne l'a jamais pris en charge.
Les fichiers XAP étaient également utilisés pour distribuer des applications pour Windows Phone 7 et 8.0. Ils stockent des applications compressées dans des archives ZIP avec des documents AppManifest.xaml ou WMAppManifest.xml et des bibliothèques DLL utilisées par le runtime géré .NET. Puisqu'un XAP est une archive ZIP standard, vous pouvez inspecter son contenu en renommant le fichier en .zip. Windows Phone 8.1 et les versions ultérieures sont passés au format de packaging APPX, et les fichiers XAP ne peuvent plus être exécutés sur aucune plateforme actuelle.
Sécurité et sûreté
RISQUE : MEDIUMUn XAP est inerte sur les systèmes modernes (pas de runtime pour l'exécuter), donc le risque principal est simplement d'exécuter du code hérité inconnu si vous parvenez à le réactiver. Les assemblages .dll à l'intérieur peuvent contenir n'importe quoi, donc n'inspectez que les XAP provenant de sources de confiance, et traitez les packages Windows Phone téléchargés sur des sites aléatoires avec prudence. L'inspection (renommer en zip) est sûre ; c'est l'exécution qui comporte des risques.
Détails du format
en brefProgrammes qui ouvrent les fichiers XAP
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP standard ; magic bytes PK (50 4B 03 04) à l'offset 0 |
| Compression | DEFLATE par entrée ZIP ; l'archive ZIP externe elle-même n'est pas compressée davantage |
| Type MIME | application/x-silverlight-app |
| Manifeste Silverlight | AppManifest.xaml à l'intérieur de l'archive - déclare la version du runtime Silverlight et l'assemblage du point d'entrée géré |
| Manifeste Windows Phone | WMAppManifest.xml à l'intérieur de l'archive - déclare l'OS cible (7.x ou 8.0), les capacités de l'application et les métadonnées |
| Assemblages de code | Un ou plusieurs assemblages .NET gérés (fichiers .dll) compilés pour le CLR du runtime Silverlight ou Windows Phone |
| Intégrité | CRC-32 par entrée ZIP ; les packages du Windows Phone Store portaient en plus une signature numérique de catalogue |
| Encodage | Binaire (conteneur ZIP avec code géré compressé en DEFLATE et entrées de ressources) |
| Taille de fichier typique | 100 Ko - 100 Mo selon les ressources de l'application (UI, images, médias, code) |
| Entrées d'archive maximales | Le format ZIP prend en charge jusqu'à 65 535 entrées ; l'extension ZIP64 supprime cette limite |
| Identification | Indissociable d'un simple ZIP par les seuls magic bytes ; identifié par la présence de AppManifest.xaml (Silverlight) ou WMAppManifest.xml (Windows Phone) à l'intérieur |
| Support plateforme | Silverlight dans les navigateurs sur Windows et macOS ; appareils Windows Phone 7 et 8.0 - aucune plateforme actuelle ne peut exécuter de fichiers XAP |
| Remplacé par | APPX pour Windows Phone 8.1 et la Universal Windows Platform ; plus tard MSIX pour les applications Windows modernes |
| Statut | Abandonné - fin de vie de Silverlight atteinte ; Windows Phone abandonné ; aucun navigateur ou OS actuel ne peut exécuter les packages XAP |
| Publié | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Dernière version | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Spécification | www.loc.gov |
Conversions XAP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers XAP.