Поделиться через


Что такое MSIX?

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

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

Ключевые особенности

  • Надёжность. MSIX обеспечивает надежную установку с 99,96% процентом успешных установок при миллионах установок с гарантированным удалением.
  • Оптимизация пропускной способности сети. MSIX уменьшает влияние на пропускную способность сети, скачивая только блок 64k. Это делается путем использования файла 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 Validation, Testing и Troubleshooting.

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

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

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