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


Общие сведения о развертывании Windows App SDK

Существует два способа развертывания пакета SDK для приложений Windows.

  • Зависит от платформы. Ваше приложение зависит от среды выполнения пакета SDK для приложений Windows и (или) платформы, присутствующих на целевом компьютере. Развертывание, зависящая от платформы, — это стандартный режим развертывания пакета SDK для приложений Windows для эффективного использования ресурсов и обслуживания компьютеров.
  • Автономный. Приложение содержит зависимости пакета SDK для приложений Windows. Автономное развертывание — это вариант развертывания, представленный в пакете SDK для приложений Windows 1.1 ( предварительная версия 1).

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

Развертывание зависимо от платформы Развертывание автономного
Преимущества Небольшое развертывание. Распространяется только ваше приложение и другие зависимости. Среда выполнения пакета SDK для приложений Windows и Платформа устанавливаются автоматически приложениями, зависящими от платформы; или в составе установщика среды выполнения пакета SDK для Приложений Windows, зависящих от платформы, которые упаковываются с внешним расположением или распаковываются.

Доступный для обслуживания. Обновления обслуживания пакета SDK для приложений Windows устанавливаются автоматически с помощью пакета Windows App SDK Framework без каких-либо действий, необходимых для приложения.
Управление версией пакета SDK для приложений Windows. Вы управляете версией пакета SDK для приложений Для Windows. Обслуживание обновлений пакета SDK для приложений Windows не повлияет на приложение, если вы не перестроите и не перераспространите его.

Изолировано от других приложений. Приложения и пользователи не могут удалить зависимость пакета SDK для приложений Windows без удаления всего приложения.

Развертывание Xcopy. Так как зависимости пакета SDK для приложений Для Windows переносятся приложением, вы можете развернуть приложение, просто используя xcopy-ing выходные данные сборки без каких-либо дополнительных требований к установке.
Недостатки Дополнительные зависимости установки. Требуется установка среды выполнения пакета SDK для приложений Для Windows и (или) Платформы, что может добавить сложность для установки приложения.

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

Риск совместимости. Риск того, что обновления обслуживания пакета SDK для приложений Windows представляют критические изменения. Хотя обновления обслуживания должны обеспечить обратную совместимость, возможно, что вводятся регрессии.
Более крупные развертывания (только для распаковки приложений). Так как ваше приложение включает пакет SDK для приложений Windows, размер загрузки и свободное место на жестком диске больше, чем в случае версии, зависящей от платформы.

Производительность (только для распакованных приложений). Медленнее загружаться и использовать больше памяти, так как кодовая страница не предоставляется другим приложениям.

Неприготовимо. Версия пакета SDK для приложений Для Windows, распределенная с приложением, может быть обновлена только путем выпуска новой версии приложения. Вы несете ответственность за интеграцию обновлений пакета SDK для приложений Windows в приложение.

См. также статью "Создание первого проекта WinUI 3" и использование пакета SDK для приложений Windows в существующем проекте.

Дополнительные сведения о развертывании, зависящей от платформы

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

Упакованные приложения

Если вы решили перейти с пакетным приложением, зависящим от платформы (см . общие сведения о развертывании), ниже приведены инструкции по развертыванию среды выполнения пакета SDK для Приложений Windows с помощью приложения:

Упакованный с внешним расположением или распакованными приложениями

Если вы решили использовать упакованое приложение, зависяющее от платформы, с внешним расположением или приложением, зависящим от платформы (см . обзор развертывания), ниже приведены инструкции по развертыванию среды выполнения пакета SDK для Приложений Windows с приложением:

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

См . руководство по развертыванию пакета SDK для приложений Windows для автономных приложений.

Инициализация пакета SDK для приложений Windows

Способ инициализации пакета SDK для приложений Windows зависит от того, следует ли упаковать приложение. и на пути развертывания относительно среды выполнения пакета SDK для приложений Windows. Используйте приведенный ниже раздел, применимый к приложению.

Упакованные приложения

Развертывание приложения Как инициализировать
Зависимое от платформы См . раздел "Вызов API развертывания".
Автономность Инициализация не требуется.

Распаковка приложений и приложений, упакованных с внешним расположением

Развертывание приложения Как инициализировать
Зависимое от платформы См . раздел "Использование API начальной загрузки" в приложении, упакованом с внешним расположением или распаковкой.
Автономность См . сведения об отказе от автоматической поддержки UndockedRegFreeWinRT.