Co to jest format pliku XAP?
Pliki XAP przechowują pakiety aplikacji dla Microsoft Silverlight - platformy wtyczek do przeglądarek - a później dla aplikacji Windows Phone 7/8.0. Sam Silverlight osiągnął koniec cyklu życia 12 października 2021 r., więc XAP jest obecnie formatem archiwalnym.
Silverlight umożliwiał uruchamianie kodu napisanego w zarządzanych językach .NET, takich jak C# i VB.NET (oraz językach dynamicznych, takich jak IronPython). Platforma oferowała również:
- silnik renderowania grafiki,
- obsługę przesyłania strumieniowego wideo HD H.264 (wprowadzoną w Silverlight 3.0),
- obsługę dźwięku MP3 i WMA,
- obsługę urządzeń zewnętrznych (mysz i klawiatura),
- funkcje DRM.
Większość przeglądarek internetowych oferowała dedykowane wtyczki dla Silverlight, w tym Google Chrome, Internet Explorer, Firefox, Safari i SeaMonkey. Nowoczesne przeglądarki Chrome i Firefox porzuciły wsparcie na lata przed formalnym zakończeniem cyklu życia Silverlight, a przeglądarka Edge firmy Microsoft nigdy go nie obsługiwała.
Pliki XAP były również używane do dystrybucji aplikacji dla Windows Phone 7 i 8.0. Przechowują one aplikacje skompresowane w archiwach ZIP wraz z dokumentami AppManifest.xaml lub WMAppManifest.xml oraz bibliotekami DLL używanymi przez środowisko uruchomieniowe .NET. Ponieważ XAP jest standardowym archiwum ZIP, możesz sprawdzić jego zawartość, zmieniając nazwę pliku na .zip. System Windows Phone 8.1 i nowsze przeszły na format pakowania APPX, a plików XAP nie można już uruchamiać na żadnej obecnej platformie.
Bezpieczeństwo
RYZYKO: MEDIUMPlik XAP jest obojętny na nowoczesnych systemach (brak środowiska uruchomieniowego do jego wykonania), więc głównym ryzykiem jest po prostu uruchomienie nieznanego, starego kodu, jeśli w jakiś sposób uda się go przywrócić. Zestawy .dll wewnątrz mogą zawierać cokolwiek, więc należy sprawdzać pliki XAP tylko z zaufanych źródeł i zachować ostrożność w przypadku pakietów Windows Phone pobranych z przypadkowych stron. Sprawdzanie (zmiana nazwy na zip) jest bezpieczne; ryzyko niesie ze sobą wykonywanie.
Szczegóły formatu
w pigułceProgramy otwierające pliki XAP
Szczegóły techniczne
specyfikacja| Format kontenera | Standardowe archiwum ZIP; magiczne bajty PK (50 4B 03 04) pod offsetem 0 |
| Kompresja | DEFLATE dla każdego wpisu ZIP; samo zewnętrzne archiwum ZIP nie jest dodatkowo kompresowane |
| Typ MIME | application/x-silverlight-app |
| Manifest Silverlight | AppManifest.xaml wewnątrz archiwum - deklaruje wersję środowiska uruchomieniowego Silverlight i zarządzany zestaw punktu wejścia |
| Manifest Windows Phone | WMAppManifest.xml wewnątrz archiwum - deklaruje docelowy system operacyjny (7.x lub 8.0), uprawnienia aplikacji i metadane aplikacji |
| Zestawy kodu | Jeden lub więcej zarządzanych zestawów .NET (pliki .dll) skompilowanych dla środowiska uruchomieniowego CLR Silverlight lub Windows Phone |
| Integralność | CRC-32 dla każdego wpisu ZIP; pakiety Windows Phone Store dodatkowo posiadały cyfrowy podpis katalogu |
| Kodowanie | Binarne (kontener ZIP z zarządzanym kodem skompresowanym DEFLATE i wpisami zasobów) |
| Typowy rozmiar pliku | 100 KB - 100 MB w zależności od zasobów aplikacji (interfejs użytkownika, obrazy, multimedia, kod) |
| Maksymalna liczba wpisów w archiwum | Format ZIP obsługuje do 65 535 wpisów; rozszerzenie ZIP64 usuwa ten limit |
| Identyfikacja | Nie do odróżnienia od zwykłego ZIP po samych magicznych bajtach; identyfikowany przez obecność AppManifest.xaml (Silverlight) lub WMAppManifest.xml (Windows Phone) wewnątrz |
| Obsługa platform | Silverlight w przeglądarkach na Windows i macOS; urządzenia Windows Phone 7 i 8.0 - żadna obecna platforma nie może wykonywać plików XAP |
| Zastąpiony przez | APPX dla Windows Phone 8.1 i Universal Windows Platform; później MSIX dla nowoczesnych aplikacji Windows |
| Status | Wycofany - Silverlight osiągnął koniec cyklu życia; Windows Phone wycofany; żadna obecna przeglądarka ani system operacyjny nie może uruchamiać pakietów XAP |
| Wydano | 2007 (Silverlight 1.1/2); used for Windows Phone 7/8 apps (2010-2014) |
| Najnowsza wersja | Windows Phone 8.0 XAP; Windows Phone 8.1+ moved app packaging toward APPX |
| Specyfikacja | www.loc.gov |
Konwersje XAP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki XAP.