Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помимо стандартных пакетов MSIX, содержащих приложение Windows, существует несколько различных типов специализированных форматов пакетов MSIX, которые полезны для определенных сценариев.
Необязательные пакеты
Необязательные пакеты используются для дополнения или расширения исходной функциональности пакета приложения. Можно опубликовать приложение, а затем опубликовать необязательные пакеты позже или опубликовать как приложение, так и необязательные пакеты одновременно. Расширяя приложение через необязательный пакет, у вас есть преимущества распространения и монетизации содержимого в виде отдельного пакета приложения. Необязательные пакеты обычно предназначены для разработки исходным разработчиком приложения, так как они работают с идентичностью основного приложения (в отличие от расширений приложений). В зависимости от того, как вы определяете необязательный пакет, можно загрузить код, ресурсы или ресурсы из дополнительного пакета в основное приложение. Если вам нужно улучшить приложение с контентом, который можно монетизировать, лицензировать и распространять отдельно, то дополнительные пакеты могут быть правильным выбором для вас.
Дополнительные сведения см. в разделе "Необязательные пакеты" и связанные с ним средства разработки.
Установка потоковой передачи приложений
Установка в потоковом режиме — это способ оптимизации доставки приложения пользователям. Не ожидая загрузки всего приложения, прежде чем его можно будет использовать, пользователи могут взаимодействовать с приложением сразу после загрузки требуемой части. На вас, как на разработчика, возлагается ответственность сегментировать ваше приложение на обязательную часть для базовой активации и запуска, и дополнительное содержимое для остальной части приложения.
Дополнительные сведения см. в разделе "Установка потоковой передачи приложений".
Упрощенные пакеты
Пакеты приложений с неструктурированными пакетами похожи на обычные пакеты приложений, за исключением того, что вместо включения всех пакетов приложений в папку неструктурированный пакет содержит только ссылки на эти пакеты приложений. Содержая ссылки на пакеты приложений вместо самих файлов, плоский пакет сокращает время, затраченное на упаковку и скачивание приложения.
Дополнительные сведения см. в разделе "Пакеты приложений с неструктурированными пакетами".
Пакеты ресурсов
Пакеты ресурсов — это общий, централизованный источник исполняемых файлов или не исполняемых файлов, используемых приложением. Обычно это непроцессорные или языковые файлы. Например, это может включать коллекцию изображений в одном пакете активов и видео в другом пакете ресурсов, оба из которых используются приложением. Если приложение поддерживает несколько архитектур и нескольких языков, эти ресурсы могут быть включены в пакет архитектуры или пакет ресурсов, но это также означает, что ресурсы будут дублироваться несколько раз в различных пакетах архитектуры, занимая место на диске. Если используются пакеты ресурсов, их необходимо включить только в общий пакет приложения один раз.
Дополнительные сведения см. в разделе "Общие сведения о пакетах ресурсов".
Пакеты ресурсов
Пакеты ресурсов — это пакеты только для ресурсов, которые позволяют приложению адаптироваться к нескольким размерам дисплея и системным языкам. Пакет ресурсов предназначен для функций пользовательского языка, масштабирования системы и DirectX, что позволяет приложению адаптироваться к различным сценариям пользователей. Хотя пакет приложения может содержать несколько ресурсов, ОС будет загружать только соответствующие ресурсы на каждое пользовательское устройство, сохраняя пропускную способность и место на диске.
Пакеты MSIX
Пакет MSIX состоит из нескольких пакетов MSIX, и он может уменьшить размер приложения, которое пользователи скачивают. Они полезны для различных архитектур, ресурсов, относящихся к языку, различных ресурсов масштабирования изображений или ресурсов, применяемых к определенным устройствам. Путем объединения нескольких архитектурных версий вашего приложения в одну сущность нужно загрузить только пакет в место для распространения, вместо одного для каждой архитектуры. Платформа развертывания Windows 10 знает о типе пакета MSIXBundle и будет загружать только файлы, применимые к архитектуре устройства. Помните, что если вы решите распространить msixbundle для определенного приложения, вы не можете вернуться к распространению только пакета MSIX.
Расширения приложений
Расширения приложений позволяют приложению размещать содержимое, предоставляемое другими приложениями. Обнаружьте, перечислите и получите доступ к содержимому только для чтения из этих приложений.
Если приложение поддерживает расширения, любой разработчик может отправить расширение для приложения. Таким образом, хост-приложение должно быть надежным при загрузке расширения, с которым оно не было предварительно протестировано. Расширения должны считаться ненадежными.
Приложения не могут загружать код из расширений. Если требуется выполнение кода, рассмотрите службы приложений.
Службы приложений
Службы приложений Windows обеспечивают взаимодействие между приложениями, позволяя приложению предоставлять службы другому приложению. Службы приложений позволяют создавать службы без пользовательского интерфейса, которые приложения могут вызывать на одном устройстве и начиная с Windows 10 версии 1607 на удаленных устройствах. Дополнительные сведения см. в статье "Создание и использование службы приложений ".
Службы приложений аналогичны веб-службам на устройстве. Служба приложений выполняется в качестве фоновой задачи в хост-приложении и может предоставлять свою службу другим приложениям. Например, служба приложений может предоставить службу сканера штрих-кода, которую могут использовать другие приложения. Или, возможно, набор приложений Enterprise имеет общую службу проверки орфографии, доступную другим приложениям в наборе.
Пакеты изменений
Пакеты изменений позволяют ИТ-специалистов настраивать приложения без необходимости перепаковать приложения. В Windows 10 версии 1809 мы представили новый тип пакета MSIX, который называется пакетом изменения. Пакеты изменений также могут быть подключаемыми модулями или надстройками, которые могут не иметь точки активации. ИТ-специалисты могут использовать эту функцию для гибкого изменения контейнеров MSIX так, чтобы приложения были наложены кастомизациями предприятия.
См. также
Создание и использование службы приложений
Общие сведения о пакетах ресурсов
Создание упаковки с упаковочной схемой
Дополнительные пакеты и создание связанных наборов
Разработка с помощью пакетов ресурсов и группировки пакетов
Установка потоковой передачи приложений
Плоские пакеты приложений
пространства имен Windows.ApplicationModel.AppService
пространства имен Windows.ApplicationModel.Extensions