Обзор пакетов и развертывания приложений Windows

Упаковка приложений предоставляет приложению прогнозируемую модель установки, обновления и обслуживания в Windows. Приложения WinUI 3 по умолчанию упакованы, тогда как многие другие типы приложений — нет. К функциям, зависящим от идентичности пакета, относятся фоновые задачи, пуш-уведомления, динамические плитки Windows 10, настраиваемые расширения контекстного меню, назначения общего доступа и другие точки расширения. Упаковка также поддерживает более чистые развертывания, надежные обновления и распространение через каналы, такие как средства Microsoft Store и корпоративного развертывания.

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

Выбор параметров упаковки, распространения и развертывания

краткий справочник по сценариям развертывания приложений Windows

В следующей таблице распространённые цели распространения сопоставлены с вариантами упаковки и вариантами среды выполнения Windows App SDK. Сведения о затратах на подписывание кода и поддержке управления мобильными устройствами (MDM) см. в разделе "Выбор пути распространения".

Цель распределения Режим упаковки Режим выполнения среда выполнения Windows App SDK на целевом компьютере
Публиковать в Microsoft Store Упаковано (MSIX) Зависимость от платформы Автоматически установлено через Store
Загрузка Direct MSIX с веб-сайта (с установщиком приложений) Упаковано (MSIX) Либо Включается в состав, если приложение автономное; пакет платформы должен распространяться вместе с приложением, если приложение зависит от платформы.
Корпоративное развертывание с помощью Microsoft Intune или Microsoft Configuration Manager (ConfigMgr) Приложения в пакете (MSIX) или приложения в пакете с внешним расположением (Windows 10 версии 2004, сборка 19041 или более поздняя) Либо Упакованные приложения могут объявлять зависимости от фреймворка; приложения, зависящие от фреймворка и упакованные с внешним расположением файлов, должны развертывать среду выполнения отдельно
Прямая загрузка с помощью установщика WiX или Inno Упакованный с внешним расположением или неупакованный Автономные рекомендуемые Входит в автономное развертывание
Xcopy или ZIP-архив (без установщика) Распаковка Замкнутый Входит в пакет при автономном развертывании
Скачивание, зависящее от платформы (наименьший размер) Распаковка Зависимость от платформы Должно быть предварительно установлено или развернуто отдельно
Артефакт непрерывной интеграции или внутренний тест Либо Автономный упрощает настройку компьютера Поставляется в комплекте, если автономно; требует установки среды выполнения, если зависит от фреймворка

Note

PublishSingleFile (однофайловый EXE-файл) работает с неупакованными автономными приложениями .NET WinUI 3 (Windows App SDK 1.5 и выше). Он создает один распространяемый EXE-файл, который извлекает зависимости в временный каталог при первом запуске. Упакованные приложения (MSIX или с внешним расположением) не поддерживают PublishSingleFile. Сведения о необходимых свойствах MSBuild и проверке во время сборки см. в разделе WindowsAppSDKSingleFileVerifyConfiguration.

Упаковка и развертывание ресурсов

Значок упаковки
Упаковки
Подготовьте приложение для распространения, настроив способ упаковки, установки и обновления.

Значок развертывания
Развертывание
Узнайте, как развертывать и управлять Windows App SDK с помощью платформенных или независимых вариантов развертывания.