Что такое формат файла XAP?
Файлы XAP хранят пакеты приложений для Microsoft Silverlight - платформы плагинов для браузеров - а позже для приложений Windows Phone 7/8.0. Сама технология Silverlight достигла завершения жизненного цикла 12 октября 2021 года, поэтому XAP теперь является устаревшим форматом.
Silverlight позволял запускать код, написанный на управляемых языках .NET, таких как C# и VB.NET (а также на динамических языках, таких как IronPython). Платформа также предлагала:
- движок рендеринга графики,
- поддержку потокового видео HD H.264 (внедрена в Silverlight 3.0),
- поддержку аудио MP3 и WMA,
- поддержку внешних устройств (мышь и клавиатура),
- функции DRM.
Большинство веб-браузеров предлагали специальные плагины для Silverlight, включая Google Chrome, Internet Explorer, Firefox, Safari и SeaMonkey. Современные браузеры Chrome и Firefox прекратили поддержку за годы до официального окончания срока службы Silverlight, а собственный браузер Microsoft Edge никогда его не поддерживал.
Файлы XAP также использовались для распространения приложений для Windows Phone 7 и 8.0. Они хранят приложения, сжатые в архивы ZIP, вместе с документами AppManifest.xaml или WMAppManifest.xml и библиотеками DLL, используемыми управляемой средой выполнения .NET. Поскольку XAP является стандартным архивом ZIP, вы можете просмотреть его содержимое, переименовав файл в .zip. Windows Phone 8.1 и более поздние версии перешли на формат упаковки APPX, и файлы XAP больше не могут быть запущены ни на одной современной платформе.
Безопасность и защита
РИСК: MEDIUMXAP инертен в современных системах (нет среды выполнения для его исполнения), поэтому основной риск заключается просто в запуске неизвестного устаревшего кода, если вы каким-то образом его оживите. Сборки .dll внутри могут содержать что угодно, поэтому проверяйте XAP только из источников, которым вы доверяете, и с осторожностью относитесь к сторонним пакетам Windows Phone со случайных сайтов. Изучение (переименование в zip) безопасно; риск несет именно выполнение.
Детали формата
в двух словахПрограммы, открывающие файлы XAP
Технические подробности
глубокая спецификация| Формат контейнера | Стандартный архив ZIP; сигнатура (magic bytes) PK (50 4B 03 04) со смещением 0 |
| Сжатие | DEFLATE для каждой записи ZIP; сам внешний архив ZIP дополнительно не сжимается |
| MIME-тип | application/x-silverlight-app |
| Манифест Silverlight | AppManifest.xaml внутри архива - объявляет версию среды выполнения Silverlight и управляемую сборку точки входа |
| Манифест Windows Phone | WMAppManifest.xml внутри архива - объявляет целевую ОС (7.x или 8.0), возможности приложения и метаданные приложения |
| Сборки кода | Одна или несколько управляемых сборок .NET (файлы .dll), скомпилированных для среды выполнения CLR Silverlight или Windows Phone |
| Целостность | CRC-32 для каждой записи ZIP; пакеты Windows Phone Store дополнительно содержали цифровую подпись каталога |
| Кодировка | Бинарная (контейнер ZIP с управляемым кодом и записями ресурсов, сжатыми DEFLATE) |
| Типичный размер файла | 100 КБ - 100 МБ в зависимости от ресурсов приложения (интерфейс, изображения, медиа, код) |
| Максимальное количество записей | Формат ZIP поддерживает до 65 535 записей; расширение ZIP64 снимает это ограничение |
| Идентификация | Неотличим от обычного ZIP только по сигнатуре; идентифицируется по наличию AppManifest.xaml (Silverlight) или WMAppManifest.xml (Windows Phone) внутри |
| Поддержка платформ | Silverlight в браузерах на Windows и macOS; устройства Windows Phone 7 и 8.0 - ни одна современная платформа не может исполнять файлы XAP |
| Заменен на | APPX для Windows Phone 8.1 и Universal Windows Platform; позже MSIX для современных приложений Windows |
| Статус | Упразднен - жизненный цикл Silverlight завершен; Windows Phone снята с производства; ни один современный браузер или ОС не может запускать пакеты XAP |
| Выпущен | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Последняя версия | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Спецификация | www.loc.gov |
Конвертации XAP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах XAP.