Форматы пакета приложений

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

Дополнительные пакеты

Необязательные пакеты используются для дополнения или расширения исходной функциональности пакета приложения. Можно опубликовать приложение, а затем опубликовать необязательные пакеты позже или опубликовать как приложение, так и необязательные пакеты одновременно. Расширяя приложение через необязательный пакет, у вас есть преимущества распространения и монетизации содержимого в виде отдельного пакета приложения. Необязательные пакеты обычно предназначены для разработки исходным разработчиком приложений, так как они работают с удостоверением основного приложения (в отличие от расширений приложений). В зависимости от того, как вы определяете необязательный пакет, можно загрузить код, ресурсы или ресурсы из дополнительного пакета в основное приложение. Если вам нужно улучшить приложение с контентом, который можно монетизировать, лицензировать и распространять отдельно, то дополнительные пакеты могут быть правильным выбором для вас.

Дополнительные сведения см. в разделе "Необязательные пакеты" и связанные с ним средства разработки.

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

Потоковая установка — это способ оптимизации доставки приложения пользователям. Не ожидая загрузки всего приложения, прежде чем его можно будет использовать, пользователи могут взаимодействовать с приложением сразу после загрузки требуемой части. Это касается вас, как разработчика, сегментировать приложение в обязательный раздел для базовой активации и запуска и дополнительного содержимого для остальной части приложения.

Дополнительные сведения см. в разделе "Установка потоковой передачи приложений".

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

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

Дополнительные сведения см. в разделе "Пакеты приложений с неструктурированными пакетами".

Пакеты активов

Пакеты ресурсов — это общий, централизованный источник исполняемых файлов или не исполняемых файлов, используемых приложением. Обычно это непроцессорные или языковые файлы. Например, это может включать коллекцию изображений в одном пакете активов и видео в другом пакете ресурсов, оба из которых используются приложением. Если приложение поддерживает несколько архитектур и нескольких языков, эти ресурсы могут быть включены в пакет архитектуры или пакет ресурсов, но это также означает, что ресурсы будут дублироваться несколько раз в различных пакетах архитектуры, занимая место на диске. Если используются пакеты ресурсов, их необходимо включить только в общий пакет приложения один раз.

Дополнительные сведения см. в разделе "Общие сведения о пакетах ресурсов".

Пакеты ресурсов

Пакеты ресурсов — это пакеты только для ресурсов, которые позволяют приложению адаптироваться к нескольким размерам дисплея и системным языкам. Пакет ресурсов предназначен для функций пользовательского языка, масштабирования системы и DirectX, что позволяет приложению адаптироваться к различным сценариям пользователей. Хотя пакет приложения может содержать несколько ресурсов, ОС будет загружать только соответствующие ресурсы на каждое пользовательское устройство, сохраняя пропускную способность и место на диске.

Объединенные пакеты MSIX

Пакет MSIX состоит из нескольких пакетов MSIX, и он может уменьшить размер приложения, которое пользователи скачивают. Они полезны для различных архитектур, ресурсов, относящихся к языку, различных ресурсов масштабирования изображений или ресурсов, применяемых к определенным устройствам. Путем объединение нескольких версий архитектуры приложения в одну сущность необходимо передать только пакет в расположение распространения (вместо того, чтобы иметь один для каждой архитектуры). Платформа развертывания Windows 10 знает о типе пакета MSIXBundle и будет загружать только файлы, применимые к архитектуре устройства. Помните, что если вы решите распространять для определенного приложения набор MSIXBUNDLE, вы не сможете извлечь из него обратно только пакет MSIX для распространения.

Расширения приложений

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

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

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

Службы приложений

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

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

Пакеты с модификациями

Пакеты изменений позволяют ИТ-специалистов настраивать приложения без необходимости перепаковать приложения. В Windows 10 версии 1809 мы представили новый тип пакета MSIX, который называется пакетом изменения. Пакеты изменений также могут быть подключаемыми модулями или надстройками, которые могут не иметь точки активации. ИТ-специалисты могут использовать эту функцию для гибкого изменения контейнеров MSIX, чтобы приложения были наложены настройками предприятия.

См. также

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