Vad är filformatet APPX?
Formatet .appx introducerades tillsammans med Windows 8 och Windows Phone 8.1 som ett fildistributionsformat för applikationer tillgängliga i Microsoft Store. Ett applikationspaket är en fil av containertyp som följer standarden Open Packaging Convention (OPC), vilken beskriver en hierarkisk struktur för lagring av data och andra resurser i ett ZIP-arkiv. Internt innehåller varje .appx-arkiv tre obligatoriska filer: AppxManifest.xml (appens identitet, funktioner och startpunkter), AppxBlockMap.xml (en SHA-256-hashkarta för integritetsverifiering på blocknivå) och AppxSignature.p7x (paketets kryptografiska signatur).
Skicka in .appx-filer till Microsoft Store
En .appx-fil är ett arkiv som innehåller applikationen i dess slutgiltiga form, redo för distribution och installation. För att skicka in ett .appx-paket till Microsoft Store krävs att utvecklaren väljer ett namn för appen, bifogar detaljer kring försäljningsmodell och en lista över tillgängliga funktioner. Varje inskickat paket måste genomgå en procedur för säkerhets- och kompatibilitetstestning. För Store-insändningar paketeras .appx vanligtvis i en .appxupload-fil, som även kan innehålla valfria .pdb-felsökningssymboler.
Fördelar med .appx-paket
Effektiviserad distribution av paket mellan datorer, surfplattor och telefoner - enheter med varierande egenskaper - var det huvudsakliga målet som ledde till skapandet av .appx-formatet. Traditionella applikationer förlitade sig på klumpiga installerare som var kända för att orsaka problem på mobila system. .appx löste detta genom att köra appar i en UWP-sandbox (AppContainer), med behörigheter deklarerade i förväg i manifestet snarare än beviljade vid installationstillfället. Flera arkitekturspecifika paket kan grupperas i en .appxbundle för en enda Store-insändning.
Ytterligare information
Formatet .appx har i stor utsträckning ersatts av .msix sedan 2018, vilket utökar samma OPC/ZIP-container med förbättrad tillförlitlighet och funktioner för företagsdistribution. Paket kan installeras på Windows via PowerShell med Add-AppxPackage, eller genom den inbyggda App Installer. Sidoinstallation (sideloading) av .appx-filer utanför Store kräver att utvecklarläge eller inställningen «Sidoinstallera appar» är aktiverad. Den maximala storleken för en .appx-fil är 2 GB.
Säkerhet & trygghet
RISK: MEDIUMAPPX är en riktig installerare som kör kod, så den bär den vanliga risken för «installation av programvara» - men den är säkrare genom design än en rå EXE: paket måste vara digitalt SIGNERADE, och Windows vägrar installera osignerade eller obetrorrda paket, installerar i en sandlåda och avinstallerar rent. Den praktiska faran är användare som inaktiverar skydd för sidoinstallation - att bli tillsagd att aktivera utvecklarläge och installera en främlings certifikat i Betrodd Rot för att tvinga fram ett obetrott paket är precis hur ett skadligt paket kommer in. Sidoinstallera endast APPX/MSIX från källor du litar på; kontrollera vem som signerat det. Inspektera innehållet först genom att öppna det som en ZIP med 7-Zip.
Formatdetaljer
i ett nötskalProgram som öppnar APPX-filer
Tekniska detaljer
djup specifikation| Containerformat | ZIP-baserat Open Packaging Convention (OPC) arkiv |
| Magic bytes | 50 4B 03 04 («PK») vid offset 0 - standard ZIP lokal filhuvudsignatur |
| MIME-typ | application/appx |
| Manifestfil | AppxManifest.xml - deklarerar appens identitet, version, funktioner, startpunkter och målenhetsfamiljer |
| Blockkartfil | AppxBlockMap.xml - SHA-256-hashkarta som täcker varje 64 KB-block för integritetsverifiering |
| Signaturfil | AppxSignature.p7x - PKCS #7 digital signatur; paketet måste vara signerat för att installeras på Windows |
| Maximal paketstorlek | 2 GB |
| Målplattformar | Windows 8, 8.1, 10, 11; Windows Phone 8.1 (legacy UWP/WinRT-appar) |
| Sandlådemodell | UWP AppContainer - appen körs i en isolerad process med behörigheter deklarerade i AppxManifest.xml |
| Installationskommando | Add-AppxPackage (PowerShell) eller App Installer GUI; ingen traditionell MSI-installationskedja |
| Paketeringsverktyg | MakeAppx.exe (Windows SDK kommandorad) eller Microsoft Visual Studio paketeringsguide |
| Krav för sidoinstallation | Kräver utvecklarläge eller «Sidoinstallera appar» aktiverat i Windows-inställningar (eller grupprincip i företag) |
| Store-uppladdningsvariant | .appxupload - omsluter .appx med valfria .pdb-symbolfiler för insändning till Microsoft Store |
| Buntvariant | .appxbundle - grupperar flera arkitekturspecifika .appx-paket i en Store-insändning |
| Efterföljande format | .msix - ersatte .appx med början i Windows 10 version 1809 (oktober 2018) |
| Signeringskrav | Alla .appx-paket måste vara digitalt signerade; självsignerade certifikat accepteras för utveckling och sidoinstallation |
| Släppt | 2012 (Windows 8); largely superseded by MSIX since 2018 |
| Specifikation | learn.microsoft.com |
APPX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om APPX-filer.