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


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

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

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

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

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

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

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

Развертывание Xcopy. Так как зависимости Windows App SDK поддерживаются вашим приложением, вы можете развернуть приложение, просто используя команду xcopy для результата сборки без каких-либо дополнительных требований к установке.
Недостатки Дополнительные зависимости установки. Требуется установка среды выполнения Windows App SDK и/или пакета Framework, что может усложнить установку приложения.

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

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

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

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

См. также Создайте свой первый проект WinUI 3и Используйте пакет Windows App SDK в существующем проекте.

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

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

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

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

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

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

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

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

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

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

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

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

Неупакованные приложения и приложения, упакованные с внешним хранилищем

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