Что такое MSIX?

MSIX — это формат пакетов приложений Windows для упаковки всех приложений для Windows усовершенствованным способом. Формат пакета MSIX позволяет сохранить функциональные возможности существующих пакетов приложений и (или) установочных файлов наряду с новыми, современными функциями упаковки и развертывания приложений Win32, WPF и Windows Forms.

MSIX позволяет предприятиям всегда быть в курсе последних событий и гарантировать, что их приложения всегда актуальны. Это дает возможность IT-персоналу и разработчикам предоставлять ориентированное на пользователя решение и одновременно снижать стоимость владения приложением за счет сокращения необходимости его переупаковки.

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

  • Надежность. По сравнению с миллионами установок с гарантированным удалением MSIX обеспечивает надежную установку с показателями успешного выполнения на уровне 99,96 %.
  • Оптимизация пропускной способности сети. MSIX уменьшает влияние на пропускную способность сети, загружая блок 64 КБ. Это делается с помощью файла AppxBlockMap.xml, который содержится в пакете приложения MSIX (дополнительные сведения см. ниже). MSIX предназначен для современных систем и облака.
  • Оптимизация дискового пространства. В MSIX не нужно дублировать файлы между приложениями, а Windows управляет общими файлами между приложениями. Приложения по-прежнему независимы друг от друга, поэтому обновления не повлияют на другие приложения, предоставляющие общий доступ к файлу. Чистое удаление гарантировано, даже если платформа управляет общими файлами между приложениями.

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

  • Упаковка существующих приложений для Windows. С помощью средства упаковки MSIX можно создать пакет MSIX для любого приложения Windows старой или новой версии. Средство упаковки MSIX упрощает процесс упаковки, предоставляя интерактивный пользовательский интерфейс или командную строку для преобразования и упаковки приложений Windows.
  • Установка пакетов приложений MSIX. Устанавливайте и обновляйте любые пакеты приложений MSIX, размещенные как локально, так и в сетях распространения содержимого, с помощью Установщика приложений.
  • Применение исправлений среды выполнения к упакованным приложениям. Платформа поддержки пакетов — это набор средств с открытым кодом, который помогает применять исправления к существующему классическому приложению, когда у вас нет доступа к исходному коду для работы в контейнере MSIX.
  • Использование MSIX на разных платформах. Благодаря пакету SDK MSIX с открытым кодом пакеты MSIX более универсальны и не зависят от платформы. Пакет SDK предоставляет все API-интерфейсы, необходимые для проверки, подтверждения и распаковки пакета приложения на любой платформе, включая Windows 10 и ОС, отличные от Windows 10.

Вводное видео к MSIX и ресурсам

В этом видео представлены основные способы, благодаря которым упаковка файлов в формате MSIX поможет вам упростить и оптимизировать установку и развертывание приложений.


Посетите страницу технического сообщества MSIX, чтобы просматривать обсуждения и следить за новостями о MSIX. Дополнительные ресурсы по изучению MSIX см. в этой статье.

Внутри пакета MSIX

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

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

Файлы полезных данных приложения — это файлы кодов приложений и активов, которые создаются при построении приложения.

AppxBlockMap.xml

Файл сопоставления блоков пакета — это XML-документ, содержащий список файлов приложения вместе с индексами и криптографическими хэшами для каждого блока данных, который хранится в пакете. Файл сопоставления блоков проверяется и защищается цифровой подписью при подписании пакета. Файл сопоставления блоков позволяет добавочно загружать и проверять MSIX-пакеты, а также поддерживает дифференциальные обновления файлов приложений после их установки.

AppxManifest.xml

Манифест пакета представляет собой XML-документ, содержащий информацию, необходимую системе для развертывания, отображения и обновления MSIX-приложений. Эта информация включает в себя идентификатор пакета, зависимости пакета, требуемые возможности, визуальные элементы и точки расширения.

AppxSignature.p7x

AppxSignature.p7x создается после подписания пакета. Все MSIX-пакеты должны быть подписаны перед установкой. С помощью AppxBlockmap.xml платформа может установить пакет и пройти проверку.

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

Полный список платформ, поддерживающих MSIX, см. в этой статье.

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

Приложения, упакованные с помощью MSIX, запускаются в упрощенном контейнере приложений. Процесс приложения MSIX и его дочерние процессы запускаются внутри контейнера и изолируются с помощью файловой системы и виртуализации реестра. Все приложения MSIX могут читать глобальный реестр. MSIX-приложение записывает данные в свой виртуальный реестр и в папку данных приложения. Они будут удалены при деинсталляции или сбросе приложения. Другие приложения не имеют доступа к виртуальному реестру или виртуальной файловой системе приложения MSIX.