Co to jest format pliku APPX?
Format .appx został wprowadzony wraz z systemami Windows 8 i Windows Phone 8.1 jako format dystrybucji plików dla aplikacji dostępnych w Microsoft Store. Pakiet aplikacji to plik typu kontener, który jest zgodny ze standardem Open Packaging Convention (OPC), opisującym hierarchiczną strukturę przechowywania danych i innych zasobów w formacie archiwum ZIP. Wewnętrznie każde archiwum .appx zawiera trzy wymagane pliki: AppxManifest.xml (tożsamość aplikacji, uprawnienia i punkty wejścia), AppxBlockMap.xml (mapa skrótów SHA-256 do weryfikacji integralności na poziomie bloków) oraz AppxSignature.p7x (podpis kryptograficzny pakietu).
Przesyłanie plików .appx do Microsoft Store
Plik .appx to archiwum zawierające aplikację w jej ostatecznej formie, gotową do dystrybucji i instalacji. Przesłanie pakietu .appx do Microsoft Store wymaga od dewelopera wybrania nazwy aplikacji, dołączenia szczegółów dotyczących modelu sprzedaży oraz listy dostępnych funkcji. Każdy przesłany pakiet musi przejść procedurę testowania bezpieczeństwa i kompatybilności. W przypadku zgłoszeń do Store, plik .appx jest zazwyczaj opakowany w plik .appxupload, który może również zawierać opcjonalne symbole debugowania .pdb.
Zalety pakietów .appx
Usprawniona dystrybucja pakietów między komputerami, tabletami i telefonami - urządzeniami różniącymi się charakterystyką - była głównym celem, który doprowadził do powstania formatu .appx. Tradycyjne aplikacje opierały się na topornych instalatorach, które często powodowały problemy w systemach mobilnych. .appx rozwiązał ten problem, uruchamiając aplikacje wewnątrz piaskownicy UWP (AppContainer), z uprawnieniami deklarowanymi z góry w manifeście, a nie przyznawanymi w momencie instalacji. Wiele pakietów specyficznych dla danej architektury można pogrupować w jeden plik .appxbundle w celu przesłania do Store.
Dodatkowe informacje
Format .appx został w dużej mierze zastąpiony przez .msix od 2018 roku, który rozszerza ten sam kontener OPC/ZIP o lepszą niezawodność i funkcje wdrażania korporacyjnego. Pakiety można instalować w systemie Windows za pomocą PowerShell przy użyciu Add-AppxPackage lub przez wbudowany Instalator aplikacji. Instalowanie plików .appx spoza Store (sideloading) wymaga włączenia trybu dewelopera lub ustawienia „Instalowanie aplikacji z innych źródeł”. Maksymalny rozmiar pliku .appx to 2 GB.
Bezpieczeństwo
RYZYKO: MEDIUMAPPX to prawdziwy instalator, który uruchamia kod, więc niesie ze sobą typowe ryzyko związane z instalowaniem oprogramowania - jest jednak bezpieczniejszy z założenia niż surowy plik EXE: pakiety muszą być PODPISANE cyfrowo, a Windows odmówi instalacji niepodpisanego lub niezaufanego pliku, instaluje go w piaskownicy i czysto odinstalowuje. Praktycznym zagrożeniem jest wyłączanie zabezpieczeń przez użytkowników w celu instalacji z innych źródeł - instrukcje nakazujące włączenie trybu dewelopera i zainstalowanie certyfikatu obcej osoby w zaufanych głównych organach certyfikacji to dokładnie sposób, w jaki złośliwy pakiet dostaje się do systemu. Instaluj pakiety APPX/MSIX tylko ze źródeł, którym ufasz; sprawdź, kto je podpisał. Najpierw sprawdź zawartość, otwierając plik jako ZIP za pomocą 7-Zip.
Szczegóły formatu
w pigułceProgramy otwierające pliki APPX
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum Open Packaging Convention (OPC) oparte na formacie ZIP |
| Magiczne bajty | 50 4B 03 04 („PK”) na offsecie 0 - standardowa sygnatura nagłówka lokalnego pliku ZIP |
| Typ MIME | application/appx |
| Plik manifestu | AppxManifest.xml - deklaruje tożsamość aplikacji, wersję, uprawnienia, punkty wejścia i docelowe rodziny urządzeń |
| Plik mapy bloków | AppxBlockMap.xml - mapa skrótów SHA-256 obejmująca każdy blok 64 KB w celu weryfikacji integralności i wykrywania manipulacji |
| Plik podpisu | AppxSignature.p7x - podpis cyfrowy PKCS #7; pakiet musi być podpisany, aby można go było zainstalować w systemie Windows |
| Maksymalny rozmiar pakietu | 2 GB |
| Platformy docelowe | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (starsze aplikacje UWP/WinRT) |
| Model piaskownicy | UWP AppContainer - aplikacja działa w izolowanym procesie z uprawnieniami zadeklarowanymi w AppxManifest.xml |
| Polecenie instalacji | Add-AppxPackage (PowerShell) lub GUI Instalatora aplikacji; brak tradycyjnego łańcucha instalatora MSI |
| Narzędzie do pakowania | MakeAppx.exe (linia poleceń Windows SDK) lub kreator pakowania w Microsoft Visual Studio |
| Wymóg sideloadingu | Wymaga włączenia trybu dewelopera lub opcji „Instalowanie aplikacji z innych źródeł” w ustawieniach Windows (lub zasad grupy w przedsiębiorstwie) |
| Wariant do przesłania do Store | .appxupload - opakowuje .appx wraz z opcjonalnymi plikami symboli .pdb do przesłania do Microsoft Store |
| Wariant pakietu zbiorczego | .appxbundle - grupuje wiele pakietów .appx specyficznych dla architektury w jedno zgłoszenie do Store |
| Format następcy | .msix - zastąpił .appx począwszy od Windows 10 wersja 1809 (październik 2018) |
| Wymóg podpisywania | Wszystkie pakiety .appx muszą być podpisane cyfrowo; certyfikaty samopodpisane są akceptowane do celów deweloperskich i sideloadingu |
| Wydano | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Specyfikacja | learn.microsoft.com |
Konwersje APPX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki APPX.