Co to jest format pliku EMSIXBUNDLE?
Plik z rozszerzeniem .emsixbundle to zaszyfrowany pakiet aplikacji MSIX dla systemów Windows 10 i 11. Jest to chroniona forma formatu .msixbundle, wprowadzonego przez Microsoft w 2018 roku w celu ujednolicenia sposobu budowania i dostarczania aplikacji Windows. Pakiet grupuje kilka paczek aplikacji, z których każda jest skompilowana dla konkretnej architektury procesora, takiej jak x86, x64, ARM lub ARM64, bądź dla zestawu zasobów, takich jak język lub skala obrazu. Sklep lub instalator przekazuje każdemu urządzeniu tylko ten pakiet, którego ono potrzebuje.
Prefiks e oznacza szyfrowanie (encryption). Gdy deweloper uruchamia narzędzie MakeAppx.exe firmy Microsoft z użyciem klucza, części wewnątrz pakietu zostają zapieczętowane, dzięki czemu użytkownicy końcowi nie mogą ich rozpakować. Odzwierciedla to relację między .eappxbundle a starszym formatem .appxbundle. Studia gier używają tego rozwiązania, aby chronić grafikę i dźwięki, a przedsiębiorstwa wykorzystują je do zabezpieczania aplikacji wewnętrznych. Pod warstwą szyfrowania jest to nadal kontener ZIP zgodny z Open Packaging Conventions, zawierający manifest pakietu i mapę bloków skrótów SHA.
Bezpieczeństwo
RYZYKO: MEDIUMAn .emsixbundle is a Windows app installer package, so it can contain executable code. Encryption protects the contents from extraction but says nothing about trust: installing one requires the decryption key or an enterprise certificate, and it should come from a source you trust. Only install signed bundles from known developers, since a malicious package could run code on your machine once deployed.
Szczegóły formatu
w pigułceProgramy otwierające pliki EMSIXBUNDLE
MakeAppx.exe unbundle /ep MyBundle.emsixbundle /d "C:\Out" /kf MyKeyFile.txt to decrypt and extract, or MakeAppx.exe decrypt /ep MyBundle.emsixbundle /p MyBundle.msixbundle /kf MyKeyFile.txt to convert it back to a plain bundle. Requires the encryption key. Szczegóły techniczne
specyfikacja| Encoding | Binary; Open Packaging Conventions (OPC) container based on the ZIP format, with encrypted package parts |
| Container | OPC / ZIP archive holding one or more architecture-specific MSIX packages plus a block map and bundle manifest |
| Compression | DEFLATE per part (files compressed by detected type unless /nc is used); some parts stored uncompressed |
| Encryption | Yes. AES-based content encryption applied by MakeAppx.exe using either a key file (/kf) supplying a base64 32-byte key ID and 32-byte encryption key, or the global test key (/kt) |
| Structure | A bundle wraps several MSIX packages, each built for a specific processor architecture (x86, x64, ARM, ARM64) or resource dimension (language, image scale, DirectX level). Encryption seals these parts so end users cannot unpack them without the key. |
| Integrity | AppxBlockMap.xml stores per-block hashes (SHA256 by default; SHA384 or SHA512 optional) used for integrity verification |
| Platforms | Windows 10, Windows 11 |
| Notes | Encryption and decryption are only available through the MakeAppx.exe command-line tool; they are not exposed in the Visual Studio packaging wizard. Installing an encrypted bundle requires the corresponding decryption key or an enterprise certificate. |
| Typical size | Tens to hundreds of megabytes, depending on the number of bundled architectures and assets |
| Wydano | 2018 |
| Najnowsza wersja | MSIX (Windows 10 SDK, October 2018 Update / RS5) |
| Specyfikacja | learn.microsoft.com |
Konwersje EMSIXBUNDLE
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki EMSIXBUNDLE.
Najczęściej zadawane pytania
Jak otworzyć plik .emsixbundle?
.msixbundle, który Windows może następnie zainstalować.Czy mogę zainstalować .emsixbundle bez klucza?
Jaka jest różnica między .emsixbundle a .msixbundle?
.msixbundle to zwykły pakiet aplikacji; .emsixbundle to ten sam pakiet po zaszyfrowaniu jego części przez MakeAppx.exe, aby użytkownicy końcowi nie mogli ich rozpakować.Jak odszyfrować .emsixbundle do .msixbundle?
MakeAppx.exe decrypt /ep MyBundle.emsixbundle /p MyBundle.msixbundle /kf MyKeyFile.txt, podając plik klucza. Użyj /kt zamiast /kf, jeśli pakiet został zaszyfrowany globalnym kluczem testowym.