Планирование развертывания
Независимо от цели, будь то распространение на рынке потребителей или на предприятии, ключ к успешному распространению — это определение устройств, на которые нацелено развертывание. В зависимости от целевой платформы могут существовать дополнительные зависимости, которые необходимо разрешить. Некоторые предприятия пользуются одной операционной системой, распространяя ее по всей организации. Другие используют смешанное сочетание оборудования и операционных систем. Для успешной работы в смешанной среде важно создать решение, которое будет легко устанавливать во всех операционных системах и одновременно ограничивать варианты технологий установки.
Все разработчики также должны определить самую раннюю поддерживаемую версию операционной системы, для которой они создают решение. Самый низкий общий знаменатель операционной системы позволяет обеспечить максимально возможный доступ, но зачастую более ранние выпуски ОС могут не поддерживать вызовы некоторых API, используемых созданным приложением.
Поддержка платформы MSIX
Формат MSIX введен в Windows 10 версии 1709 (10.0.16299.0) и используется в более поздних версиях. Это означает, что если вы используете базовую функциональность MSIX и создаете решение для Windows 10 версии 1709 или более поздней, оно будет работать. Список всех поддерживаемых операционных систем и возможностей см. в статье Поддерживаемые платформы.
Службы, упакованные в установщик MSIX
Возможность упаковки служб в установщик MSIX введена в клиенте 2004 Windows 10 (10.0.19041.0) и поддерживается в более поздних версиях. Поэтому, если приложение использует службы, упакованные в установщик MSIX, возможность развертывания ограничена операционными системами выше. Для установки требуются права администратора, так как служба может запуститься в фоновом режиме и внести изменения в работу компьютера. Дополнительные сведения об использовании служб в пакетах MSIX см. в статье Преобразование установщика, который содержит службы.
Поддержка серверов для пакетов MSIX
Поддержка пакетов MSIX не предусмотрена в Windows Server. Однако пакеты MSIX поддерживает Windows 10 Server с возможностями рабочего стола версии 1709 и более поздних версий при установленном Установщике приложений. Если разработка нацелена на более ранние сборки сервера, необходимо также установить 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) | x64 (1.0) | Переустановка | Не поддерживается |
x86 (1.0) | x64 (3.0) | Обновление | Поддерживается |
x86 (3.0) | x86 (1.0) | Понижение уровня | Поддерживается |
x86 (3.0) | x64 (1.0) | Понижение уровня | Поддерживается |
Понижение уровня
При удалении пакета MSIX или его переводе на более раннюю версию пакет сохраняет данные пользователя приложения. Поэтому важно учитывать, что если эти данные, созданные более новым приложением, не являются обратно совместимыми, доступ к данным с использованием более ранней версии приложения может создавать проблемы. Если данные не являются обратно совместимыми, вы можете запретить пользователю переход на более раннюю версию.
Дополнительные сведения об управлении параметрами обновления для приложений см. в статье Configure update settings in the App Installer file (Настройка параметров обновления в файле Установщика приложений).
Объединенные пакеты MSIX
Объединенные пакеты MSIX — это пакеты, предназначенные для содержания нескольких архитектур. Но пакеты MSIX поддерживают только одну архитектуру. Объединенные пакеты MSIX можно использовать для обновления пакетов MSIX и их перевода на более раннюю версию, но не наоборот. Пакет MSIX в составе объединенного пакета MSIX нельзя обновить или перевести на более раннюю версию.
Дополнительные сведения о создании объединенных пакетов см. в статье Bundle MSIX packages (Объединение пакетов MSIX).
Перевод пользователей на упакованное приложение
Перед распространением приложения рекомендуется добавить несколько расширений в ваш манифест пакета, чтобы пользователям было проще привыкнуть к работе с упакованным приложением. Вот пара советов о том, что можно сделать.
- Задайте ссылки на упакованное приложение для существующих плиток начального экрана и кнопок на панели задач.
- Создайте связь между упакованным приложением и некоторыми типами файлов.
- Укажите упакованное приложение как приложение по умолчанию для открытия некоторых типов файлов.
Кроме того, в упакованное приложение можно добавить код, который выполняет следующие задачи:
- Переносит пользовательские данные, связанные с классическим приложением, в соответствующие папки для упакованного приложения.
- Позволяет пользователям удалить классическую версию приложения.
Дополнительные сведения и примеры см. в разделе Переход пользователей на ваше приложение.