Что такое формат файла EMSIXBUNDLE?
Файл с расширением .emsixbundle представляет собой зашифрованный пакет приложений MSIX для Windows 10 и 11. Это защищенная форма формата .msixbundle, который Microsoft представила в 2018 году для унификации способов сборки и доставки приложений Windows. Пакет (bundle) объединяет несколько пакетов приложений, каждый из которых скомпилирован под конкретную архитектуру процессора, такую как x86, x64, ARM или ARM64, либо для набора ресурсов, например, языка или масштаба изображений. Магазин или установщик затем передает каждому устройству только тот пакет, который ему необходим.
Префикс e означает шифрование (encryption). Когда разработчик запускает инструмент Microsoft MakeAppx.exe с ключом, части внутри пакета запечатываются, чтобы конечные пользователи не могли их распаковать. Это аналогично тому, как .eappxbundle соотносится с более старым форматом .appxbundle. Игровые студии используют это, чтобы скрыть графические и аудиоресурсы, а предприятия - для защиты внутренних приложений. Под шифрованием это по-прежнему контейнер ZIP стандарта Open Packaging Conventions с манифестом пакета и картой блоков хэшей SHA.
Безопасность и защита
РИСК: 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.
Детали формата
в двух словахПрограммы, открывающие файлы 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. Технические подробности
глубокая спецификация| 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 |
| Выпущен | 2018 |
| Последняя версия | MSIX (Windows 10 SDK, October 2018 Update / RS5) |
| Спецификация | learn.microsoft.com |
Конвертации EMSIXBUNDLE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах EMSIXBUNDLE.
Часто задаваемые вопросы
Как мне открыть файл .emsixbundle?
.msixbundle, который затем сможет установить Windows.Можно ли установить .emsixbundle без ключа?
В чем разница между .emsixbundle и .msixbundle?
.msixbundle - это обычный пакет приложения; .emsixbundle - это тот же пакет после того, как MakeAppx.exe зашифровал его части, чтобы конечные пользователи не могли их распаковать.Как расшифровать .emsixbundle в .msixbundle?
MakeAppx.exe decrypt /ep MyBundle.emsixbundle /p MyBundle.msixbundle /kf MyKeyFile.txt, указав файл с ключом. Используйте /kt вместо /kf, если пакет зашифрован тестовым ключом.