Что такое MSIX?

Завершено

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

Цель и преимущества MSIX

MSIX — это формат пакета приложений Windows, который обеспечивает современную упаковку для всех приложений Windows.

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

К преимуществам MSIX относятся:

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

Совет

С помощью MSIX вы можете упаковывать и распространять приложения Win32 с помощью магазина Microsoft Store.

Что включает пакет MSIX?

Приложения, упакованные в формате MSIX, устанавливаются в папку c:\Program Files\WindowsApps. Каждая папка пакета содержит следующие стандартизированные файлы:

Файл Описание
Полезные данные приложения Содержит файлы кода и ресурсы приложения.
AppxBlockMap.xml Содержит проверенный и безопасный список всех файлов в пакете.
AppxManifest.xml Управляет установкой, настраивая сопоставление с файлами, и содержит цифровое удостоверение пакета и зависимости.
AppxSignature.p7x Содержит подпись пакета, которому операционная система должна доверять до того, как приложение будет установлено.

Совет

Чтобы извлечь содержимое пакета MSIX, измените расширение файла .mix на .zip, а затем извлеките файлы с помощью проводника.

Контейнеры MSIX

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

Создание пакета MSIX

Создание пакета MSIX возможно с помощью одного из двух методов:

  • Переупаковка существующих установщиков Win32
  • Создание MSIX из исходного кода

Средство упаковки MSIX

Средство упаковки MSIX позволяет создать пакет приложений MSIX из любого из следующих установщиков:

  • MSI
  • EXE
  • ClickOnce
  • App-V
  • Script
  • Установка вручную

Вы можете получить доступ к средству упаковки MSIX либо из магазина Microsoft Store, либо с помощью быстрого запуска Hyper-V.

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

  • Использовать поддерживаемую версию Windows 10, минимум 1809.
  • Работать с чистого компьютера, без дополнительных сервисов и приложений, запущенных на нем.
  • Подготовить среду для преобразования, убедившись, что она идентична той, в которой будет размещен только что созданный пакет MSIX.
  • Убедиться, что архитектура компьютера, используемого для преобразования, совпадает с архитектурой компьютера, на котором будет развернуто приложение.
  • Использовать виртуальную машину с контрольными точками, чтобы вы могли легко протестировать и отменить изменения для каждой модификации пакета.
  • Разобраться в зависимостях приложений, чтобы правильно подготовить пакет MSIX.

Примечание.

Начиная с Windows 10 Fall Creators Update (Windows 10 версии 1709), Майкрософт предоставляет виртуальную среду быстрого создания Hyper-V, которую можно использовать для проектов упаковки MSIX.

При запуске средства упаковки MSIX на чистом компьютере вам будет предложено выбрать один из следующих трех вариантов:

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

Снимок экрана упаковочного инструмента MSIX.

Примечание.

Подключение приложений MSIX не поддерживает пакет модификаций.

Выполните следующие действия в средстве упаковки MSIX для переупаковки приложения в MSIX:

  1. Упаковочный инструмент MSIX подготавливает компьютер. На этом этапе устанавливается драйвер пакета MSIX и отключается Центр обновления Windows.

  2. Выберите установщик, который вы хотите упаковать. Этот шаг зависит от установщиков, которые вы решите преобразовать. Последняя часть этого шага заключается в подписании пакета одним из следующих способов:

    • Подпишите подписью Device Guard.
    • Подпишите сертификатом (.pfx).
    • Укажите CER-файл. Этот параметр не подписывает пакет, но соответствует теме сертификата, который будет использоваться для подписи.
  3. Детализируйте информацию о пакете. Средство упаковки MSIX пытается автоматически заполнить информацию о приложении на основе используемого установщика. Вы можете настроить входные данные со своими собственными значениями по мере необходимости.

  4. Выполните установку. Инструмент начинает отслеживать фазу установки и фиксировать все параметры установки. Если установщику необходима перезагрузка, вы можете перезагрузить компьютер и продолжить процесс преобразования.

  5. Управляйте задачами, которые определяют впечатления от использования при первом запуске инструмента.

  6. Просмотрите отчет об службах. Этот шаг используется для установщиков, которые регистрируют службы на компьютерах. Поддерживаемые службы перечислены в таблице Включенные. Службы, которые не поддерживаются, отображаются в таблице Исключенные.

  7. Создайте пакет. Это заключительная фаза процесса, где вы предоставляете место хранения для пакета MSIX.

Вы можете автоматизировать процесс переупаковки приложений с помощью интерфейса командной строки. В следующих примерах показано, как использовать средство упаковки MSIX из командной строки:

 MsixPackagingTool.exe create-package --template c:\users\documents\ConversionTemplate.xml -v
 MSIXPackagingTool.exe create-package --template c:\users\documents\ConversionTemplate.xml --virtualMachinePassword pswd112893

Примечание.

Примеры сценариев PowerShell и Bash, демонстрирующие автоматизацию процесса упаковки, подписания, управления и распространения пакетов MSIX, можно найти в папке scripts инструментария MSIX.