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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инициализация Windows App SDK

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

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

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

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

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