Что такое MSIX?What is MSIX?

MSIX — это формат пакетов приложений Windows для упаковки всех приложений для Windows усовершенствованным способом.MSIX is a Windows app package format that provides a modern packaging experience to all Windows apps. Формат пакета MSIX позволяет сохранить функциональные возможности существующих пакетов приложений и (или) установочных файлов наряду с новыми, современными функциями упаковки и развертывания приложений Win32, WPF и Windows Forms.The MSIX package format preserves the functionality of existing app packages and/or install files in addition to enabling new, modern packaging and deployment features to Win32, WPF, and Windows Forms apps.

MSIX позволяет предприятиям всегда быть в курсе последних событий и гарантировать, что их приложения всегда актуальны.MSIX enables enterprises to stay current and ensure their applications are always up to date. Это дает возможность IT-персоналу и разработчикам предоставлять ориентированное на пользователя решение и одновременно снижать стоимость владения приложением за счет сокращения необходимости его переупаковки.It allows IT Pros and developers to deliver a user centric solution while still reducing the cost of ownership of application by reducing the need to repackage.

Основные особенностиKey features

  • Надежность.Reliability. По сравнению с миллионами установок с гарантированным удалением MSIX обеспечивает надежную установку с показателями успешного выполнения на уровне 99,96 %.MSIX provides a reliable install boasting a 99.96% success rate over millions of installs with a guaranteed uninstall.
  • Оптимизация пропускной способности сети.Network bandwidth optimization. MSIX уменьшает влияние на пропускную способность сети, загружая блок 64 КБ.MSIX decreases the impact to network bandwidth through downloading only the 64k block. Это делается с помощью файла AppxBlockMap.xml, который содержится в пакете приложения MSIX (дополнительные сведения см. ниже).This is done by leveraging the AppxBlockMap.xml file contained in the MSIX app package (see below for more details). MSIX предназначен для современных систем и облака.MSIX is designed for modern systems and the cloud.
  • Оптимизация дискового пространства.Disk space optimizations. В MSIX не нужно дублировать файлы между приложениями, а Windows управляет общими файлами между приложениями.With MSIX there is no duplication of files across apps and Windows manages the shared files across apps. Приложения по-прежнему независимы друг от друга, поэтому обновления не повлияют на другие приложения, предоставляющие общий доступ к файлу.The apps are still independent of each other so updates will not impact other apps that share the file. Чистое удаление гарантировано, даже если платформа управляет общими файлами между приложениями.A clean uninstall is guaranteed even if the platform manages shared files across apps.

Ключевые моментыHighlights

  • Упаковка существующих приложений для Windows.Package existing Windows apps. С помощью средства упаковки MSIX можно создать пакет MSIX для любого приложения Windows старой или новой версии.Use the MSIX Packaging Tool to create an MSIX package for any Windows app, old or new. Средство упаковки MSIX упрощает процесс упаковки, предоставляя интерактивный пользовательский интерфейс или командную строку для преобразования и упаковки приложений Windows.The MSIX packaging tool streamlines the packaging experience, offering an interactive user interface or command line to convert and package Windows apps.
  • Установка пакетов приложений MSIX.Install MSIX app packages. Устанавливайте и обновляйте любые пакеты приложений MSIX, размещенные как локально, так и в сетях распространения содержимого, с помощью Установщика приложений.Use App Installer to install or update any MSIX app package that is locally available or on any content distribution network.
  • Применение исправлений среды выполнения к упакованным приложениям.Apply run time fixes to packaged apps. Платформа поддержки пакетов — это набор средств с открытым кодом, который помогает применять исправления к существующему классическому приложению, когда у вас нет доступа к исходному коду для работы в контейнере MSIX.The Package Support Framework is an open source kit that helps you apply fixes to your existing desktop app when you don't have access to the source code, so that it can run in an MSIX container.
  • Использование MSIX на разных платформах.Use MSIX anywhere. Благодаря пакету SDK MSIX с открытым кодом пакеты MSIX более универсальны и не зависят от платформы.With the open source MSIX SDK, MSIX packages are more versatile, and platform independent. Пакет SDK предоставляет все API-интерфейсы, необходимые для проверки, подтверждения и распаковки пакета приложения на любой платформе, включая Windows 10 и ОС, отличные от Windows 10.The SDK provides all of the APIs needed to verify, validate, and unpack an app package on any platform, including Windows 10 and non-Windows 10 platforms.

Вводное видео к MSIX и ресурсамIntroduction video to MSIX and resources

В этом видео представлены основные способы, благодаря которым упаковка файлов в формате MSIX поможет вам упростить и оптимизировать установку и развертывание приложений.This video introduces the key ways that MSIX packaging can help you streamline and improve your app installation and deployment workflows.


Посетите страницу технического сообщества MSIX, чтобы просматривать обсуждения и следить за новостями о MSIX.Visit the MSIX Tech Community page for discussions and the latest information about MSIX. Дополнительные ресурсы по изучению MSIX см. в этой статье.For additional resources about learning MSIX, see this article.

Внутри пакета MSIXInside an MSIX package

Диаграмма пакетов MSIX

Полезные данные приложенияApp payload

Файлы полезных данных приложения — это файлы кодов приложений и активов, которые создаются при построении приложения.The payload files are the app code files and assets that are created when building the app.

AppxBlockMap.xmlAppxBlockMap.xml

Файл сопоставления блоков пакета — это XML-документ, содержащий список файлов приложения вместе с индексами и криптографическими хэшами для каждого блока данных, который хранится в пакете.The package block map file is an XML document that contains a list of the app’s files along with indexes and cryptographic hashes for each block of data that is stored in the package. Файл сопоставления блоков проверяется и защищается цифровой подписью при подписании пакета.The block map file itself is verified and secured with a digital signature when the package is signed. Файл сопоставления блоков позволяет добавочно загружать и проверять MSIX-пакеты, а также поддерживает дифференциальные обновления файлов приложений после их установки.The block map file allows MSIX packages to be downloaded and validated incrementally, and also works to support differential updates to the app files after they’re installed.

AppxManifest.xmlAppxManifest.xml

Манифест пакета представляет собой XML-документ, содержащий информацию, необходимую системе для развертывания, отображения и обновления MSIX-приложений.The package manifest is an XML document that contains the info the system needs to deploy, display, and update an MSIX app. Эта информация включает в себя идентификатор пакета, зависимости пакета, требуемые возможности, визуальные элементы и точки расширения.This info includes package identity, package dependencies, required capabilities, visual elements, and extensibility points.

AppxSignature.p7xAppxSignature.p7x

AppxSignature.p7x создается после подписания пакета.The AppxSignature.p7x is generated when the package is signed. Все MSIX-пакеты должны быть подписаны перед установкой.All MSIX packages are required to be signed before install. С помощью AppxBlockmap.xml платформа может установить пакет и пройти проверку.With the AppxBlockmap.xml, the platform is able to install the package and be validated.

Поддерживаемые платформыSupported platforms

Полный список платформ, поддерживающих MSIX, см. в этой статье.See this article for a full list of platforms that support MSIX.

Преимущества контейнеров для приложенийBenefits of app containers

Приложения, упакованные с помощью MSIX, запускаются в упрощенном контейнере приложений.Apps that are packaged using MSIX run in a lightweight app container. Процесс приложения MSIX и его дочерние процессы запускаются внутри контейнера и изолируются с помощью файловой системы и виртуализации реестра.The MSIX app process and its child processes run inside the container and are isolated using file system and registry virtualization. Все приложения MSIX могут читать глобальный реестр.All MSIX apps can read the global registry. MSIX-приложение записывает данные в свой виртуальный реестр и в папку данных приложения. Они будут удалены при деинсталляции или сбросе приложения.An MSIX app writes to its own virtual registry and application data folder, and this data will be deleted when the app is uninstalled or reset. Другие приложения не имеют доступа к виртуальному реестру или виртуальной файловой системе приложения MSIX.Other apps do not have access to the virtual registry or virtual file system of an MSIX app.