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


Планирование развертывания

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

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

Поддержка платформы MSIX

MSIX была представлена в Windows 10 версии 1709 (10.0.16299.0) и выше. Это означает, что если вы используете базовую функциональность MSIX и ориентируетесь на Windows 10 версии 1709 или выше, она просто будет работать. Полный список поддерживаемых операционных систем и вспомогательных функций см. в разделе Поддерживаемые платформы.

Услуги, упакованные в MSIX

Возможность упаковки служб в MSIX появилась в Windows 10 Client 2004 (10.0.19041.0) и более поздних версиях. Таким образом, если ваше приложение использует службы, упакованные в MSIX, оно ограничено развертыванием в этих операционных системах. Для установки требуются права администратора в связи с тем, что служба может запускаться в фоновом режиме и вносить изменения в машину. Дополнительные сведения об использовании служб пакетов MSIX в MSIX см. в статье Преобразование установщика, включающего службы.

Поддержка серверов для пакетов MSIX

MSIX не встроен в Windows Server. Тем не менее, MSIX поддерживается в Windows 10 Server со сборками классических интерфейсов 1709 и более поздних версий, когда установлено приложение AppInstaller . Если вы нацелены на более ранние сборки сервера, необходимо также установить MSIX Core. Сведения о MSIX Core см. в разделе MSIX Core.

Поддержка пакетов MSIX в Windows 10 1703 и более ранних версиях

Если вы ориентируетесь на более ранние версии Windows, чем клиент Windows 10 1709 (10.0.16299.0), вам потребуется использовать MSIX Core. Установив MSIX Core в более ранних версиях Windows, вы сможете развертывать и запускать приложения MSIX.

Полный список поддерживаемых операционных систем и вспомогательных функций см. в разделе Поддерживаемые платформы.

Вопросы обновления, понижения версии и архитектуры

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

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

Установлено (версия) Обновление или переустановка версии Поведение Результат
x86 (1.0) x86 (1.0) Переустановить Поддерживается
x86 (1.0) x86 (3.0) Обновление Поддерживается
x86 (1.0) х64 (1.0) Переустановить Не поддерживается
x86 (1.0) x64 (3.0) Обновление Поддерживается
x86 (3.0) x86 (1.0) Понижение уровня Поддерживается
x86 (3.0) х64 (1.0) Понижение уровня Поддерживается

Понижение уровня

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

Дополнительные сведения о том, как управлять параметрами обновления для приложений, см. в разделе Настройка параметров обновления в файле установщика приложений.

Пакеты MSIX

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

Дополнительные сведения о создании пакетов см. в разделе Пакеты MSIX

Переход пользователей в упакованое приложение

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

  • Укажите существующие плитки меню "Пуск" и кнопки на панели задач на упакованное приложение.
  • Свяжите упакованное приложение с набором типов файлов.
  • Настройте пакетное приложение на открытие определённых типов файлов по умолчанию.

Кроме того, рекомендуется добавить код в упаковаемое приложение, которое выполняет следующие задачи:

  • Переносит пользовательские данные, связанные с вашим настольным приложением, в соответствующие расположения папок упакованного приложения.
  • Предоставляет пользователям возможность удалить настольную версию вашего приложения.

Дополнительные сведения и примеры см. в статье Переход пользователей к приложению.