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

Этот раздел содержит сведения о развертывании для разных типов приложений для Windows.

Преимущества и недостатки упаковки приложения

Ваше первое решение будет в том, следует ли упаковать приложение.

  • Упакованое приложение. Упакованные приложения являются единственным типом, имеющим удостоверение пакета во время выполнения. Удостоверение пакета необходимо для многих функций расширяемости Windows, включая фоновые задачи, уведомления, динамические плитки, настраиваемые расширения контекстного меню и целевые объекты. Это связано с тем, что операционная система (ОС) должна иметь возможность идентифицировать вызывающий объект соответствующего API. См. сведения о функциях, требующих удостоверения пакета.
    • Обычно процесс упаковаемого приложения выполняется внутри упрощенного контейнера приложений и изолирован с помощью виртуализации файловой системы и реестра (см. раздел AppContainer для устаревших приложений и приложений MSIX AppContainer). Но вы можете настроить упакованое приложение, чтобы не запускаться в контейнере приложений.
    • Упаковаемое приложение упаковано с помощью технологии MSIX (см. раздел "Что такое MSIX?").
    • Упакованое приложение с внешним расположением. Но поскольку некоторые существующие приложения еще не готовы ко всем их содержимому, которые будут присутствовать в пакете MSIX, существует возможность упаковки приложения с внешним расположением. Это позволяет приложению иметь удостоверение пакета; Таким образом, возможность использовать те функции, которые требуют его. Дополнительные сведения см. в разделе "Предоставление удостоверения пакета" путем упаковки с внешним расположением.
    • Упаковаемое приложение также устанавливается с помощью MSIX. Но если вы решили упаковать с внешним расположением, то вы можете подумать об этом как о модели "bring-your-own-installer". Таким образом, с этим параметром будет работать некоторый установщик. Это по сути гибридный вариант между упакованным и распакованным приложением.
  • Распаковка приложения. Вы можете полностью отказаться от использования MSIX, создав распаковано приложение. Но помните, что у непакованного приложения нет удостоверения пакета во время выполнения. Поэтому он пропускает некоторые функции Windows (см . сведения о функциях, требующих удостоверения пакета).

Каждый тип приложения можно опубликовать в Microsoft Store и установить таким образом или с помощью установщика приложений Windows.

Важно!

Рекомендуется упаковать приложение и настроить его для запуска в контейнере приложений. Это будет простой, современный и надежный интерфейс установки и обновления для ваших клиентов; и она будет безопасной во время выполнения.

Упаковано (и при необходимости выполняется в контейнере приложения) Упакованный с внешним расположением или распаковкой
Преимущества Предоставляет пользователям простой способ установки, удаления и обновления приложения. Удаление очищено — при удалении приложения система восстанавливает состояние до установки — никаких артефактов не осталось. Это приложение также поддерживает добавочные и автоматические обновления. И Microsoft Store оптимизирует для приложений такого рода (хотя их можно использовать в Магазине или вне него).

Вы получаете преимущества идентификации пакета.
С помощью этих параметров приложение неограниченно с точки зрения типа приложения, который он имеет, API, которые он может вызывать, и его доступ к реестру и файловой системе.

Упаковка с внешним расположением означает, что вы получаете преимущества наличия удостоверения пакета.
Недостатки Приложение ограничено в зависимости от его вида, а также от агентства, которое оно может иметь в системе. Например, служба NT невозможна. Параметры обмена данными между процессами (IPC) ограничены; Привилегированный или повышенный доступ ограничен, если вы публикуете в Microsoft Store; Доступ к файлам и реестрам виртуализирован (но также см . гибкую виртуализацию). В некоторых ситуациях корпоративные политики могут отключить обновления, отключив Microsoft Store. С помощью этих параметров приложение, которое рискует вызвать устаревшие данные конфигурации и программное обеспечение, накапливаемое после удаления приложения. Это может быть проблемой для клиента и системы.

Приложение обычно устанавливается и обновляется с помощью или файлов .exe или .msi с помощью других решений установки и обновления; с помощью пользовательского установщика, ClickOnce или развертывания xcopy.

Неупакованное приложение не имеет преимуществ наличия удостоверения пакета.

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

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

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

Классические приложения Win32 и .NET

При создании классического приложения Win32 или приложения .NET (в том числе Windows Presentation Foundation (WPF) или Windows Forms (WinForms)) для упаковки и развертывания приложения можно использовать MSIX.

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

приложения универсальной платформы Windows;

Приложения UWP всегда упаковываются и развертываются с помощью MSIX.