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

Помимо стандартных пакетов MSIX, содержащих приложение Windows, существует несколько различных типов специализированных форматов пакетов MSIX, которые полезны в некоторых сценариях.In addition to standard MSIX packages that contain a Windows app, there are several different types of specialized MSIX package formats that are useful for certain scenarios.

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

Дополнительные пакеты используются для дополнения или расширить функциональные возможности исходного пакета приложения.Optional packages are used to either supplement or extend the original functionality of an app package. Это возможно, чтобы опубликовать приложение, следуют публикации дополнительные пакеты позже, или для публикации приложения и дополнительные пакеты одновременно.It's possible to publish an app, followed by publishing optional packages at a later time, or to publish both the app and optional packages simultaneously. Расширяя через дополнительный пакет приложения, у вас есть преимущества распространения и монетизации содержимое в виде пакета отдельное приложение.By extending your app via an optional package, you have the advantages of distributing and monetizing content as a separate app package. Обычно дополнительные пакеты предназначены для разработки разработчиком исходного приложения, так как они выполняются с помощью удостоверения главного приложения (в отличие от расширения приложений).Optional packages are typically intended to be developed by the original app developer, since they run with the identity of the main app (unlike app extensions). В зависимости от того, как определить дополнительный пакет вы можете загрузить кода, ресурсы, или код и ресурсы из пакета необязательно для главного приложения.Depending on how you define your optional package, you can load code, assets, or code and assets from your optional package to your main app. Если вам нужно усовершенствовать приложение с содержимым, которое может быть доступ, лицензировано и распространяться отдельно, дополнительные пакеты могут быть верным выбором.If you need to enhance your app with content that can be monetized, licensed, and distributed separately, then optional packages might be the right choice for you.

Дополнительные сведения см. в разделе Дополнительные пакеты и связанное Создание наборов.For more details, see Optional packages and related set authoring.

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

Потоковая Установка — это способ оптимизации доставки приложения пользователям.Streaming install is a way to optimize how your app is delivered to users. Вместо ожидания для всего приложения для загрузки, прежде чем использовать его, пользователям может привлекать приложения сразу после загрузки требуется часть.Rather than waiting for the entire app to download before you can use it, users can engage with the app as soon as a required portion has been downloaded. Это зависит от вас, как разработчик, для разделения приложения на раздел необходимых для основных активации и запускать и дополнительное содержимое для остальной части приложения.It's up to you, as a developer, to segment your app into a required section for basic activation and launch and additional content for the rest of the app.

Дополнительные сведения см. в разделе Установка потоковой передачи приложений.For more details, see App streaming install.

Пакеты неструктурированного пакетаFlat bundle packages

Пакеты приложений с плоскими пакетами аналогичны обычным пакетам приложений, за исключением того, что вместо включения всех пакетов приложений в папку плоский пакет содержит ссылки только на эти пакеты приложений.Flat bundle app packages are similar to regular app bundles, except that instead of including all of the app packages within the folder, the flat bundle only contains references to those app packages. Благодаря этому плоские пакеты позволяет снизить время, необходимое для создания пакета и скачивания приложения.By containing references to app packages instead of the files themselves, a flat bundle will reduce the amount of time it takes to package and download an app.

Дополнительные сведения см. в разделе пакеты приложений с плоскими пакетами.For more details, see Flat bundle app packages.

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

Пакеты ресурсов — это распространенный, централизованный источник исполняемых файлов или неисполняемые файлы для использования приложением.Asset packages are a common, centralized source of executable, or non-executable files for use by your app. Обычно это не относящиеся к процессору или языку файлы.These are typically non-processor or language-specific files. Например, один пакет ресурсов может содержать коллекцию изображений, а другой — коллекцию видео, обе из которых используются приложением.For example, this might include a collection of pictures in one asset package, and videos in another asset package, both of which are used by the app. Если приложение поддерживает несколько архитектур и несколько языков, эти активы могут быть добавлены в пакет архитектуры или пакет ресурсов, но это также означает, что ресурсы будут дублироваться несколько раз в различных пакетах архитектуры, что занимает место на диске.If your app supports multiple architectures and multiple languages, these assets could be included in the architecture package or resource package, but that also means the assets would be duplicated multiple times across the various architecture packages, taking up disk space. Если пакеты ресурсов используются, их необходимо включить в общий пакет приложения всего один раз.If asset packages are used, they only need to be included in the overall app package once.

Дополнительные сведения см. в разделе Введение в пакеты ресурсов.For more details, see Introduction to asset packages.

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

Пакеты ресурсов — это ресурс только для пакетов, которые позволяют вашему приложению адаптироваться к нескольким размерам экрана и системным языков.Resource packages are asset-only packages that allow your app to adapt to multiple display sizes and system languages. Пакет ресурсов ориентироваться язык пользователя, системы масштабирования и возможности DirectX, позволяя приложению адаптировать к различным пользовательских сценариев.The resource package targets user language, system scale, and DirectX features, allowing the app to be tailored to a variety of user scenarios. Несмотря на то, что пакет приложения может содержать несколько ресурсов, ОС будет скачивать только соответствующие ресурсы на устройстве пользователя, сохранение пропускной способности и места на диске.Although an app package can contain several resources, the OS will only download the relevant resources per user device, saving bandwidth and disk space.

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

Расширения приложений позволяют приложению размещать содержимое, предоставляемое другими приложениями.App extensions enable your app to host content provided by other apps. Поиск, перечисление содержимого только для чтения из этих приложений, а также получение доступа к нему.Discover, enumerate, and access read-only content from those apps.

Если приложение поддерживает расширения, любой разработчик может отправить расширения для приложения.If an app supports extensions, any developer can submit an extension for the app. Таким образом приложение узла должно быть надежный при загрузке расширением, которое он предварительно протестирован с.Thus, the host app needs to be robust when it loads an extension that it hasn't been pre-tested with. Следует учитывать расширения ненадежные.Extensions should be considered untrusted.

Приложения не удается загрузить код из расширения.Applications cannot load code from extensions. Если требуется выполнение кода, рассмотрите службы приложений.If you need code execution, consider app services.

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

Службы приложений Windows обеспечивают взаимодействие между приложениями, позволяя приложению предоставлять службы другому приложению.Windows app services enable app-to-app communication by allowing your app to provide services to another app. Службы приложений позволяют создавать службы без пользовательского интерфейса, которые приложения могут вызывать на одном устройстве и, начиная с Windows 10 версии 1607, на удаленных устройствах.App services let you create UI-less services that apps can call on the same device, and starting with Windows 10, version 1607, on remote devices. В разделе Создание и использование службы приложения сведения.See Create and consume an app service for details.

Службы приложений аналогичны веб-службам на устройстве.App services are analogous to web services on a device. Служба приложения выполняется как фоновой задачи в приложении узла и обеспечить его службы другим приложениям.An app service runs as a background task in the host app and can provide its service to other apps. Например служба приложения может предоставить службу сканер штрих-кода, которая может использовать другие приложения.For example, an app service might provide a bar code scanner service that other apps could use. Или корпоративный набор приложений может использовать общую службу проверки орфографии, которая доступна всем приложениям в наборе.Or perhaps an Enterprise suite of apps has a common spell checking app service that is available to the other apps in the suite.

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

Пакеты изменений позволяют ИТ-специалистам настраивать приложения без необходимости переупаковки.Modification packages allow IT Pros to customize apps without having to repackage. В Windows 10 версии 1809 мы представили новый тип пакета MSIX, именуемый пакетом модификации.In Windows 10 version 1809 we introduced a new type of MSIX package called a modification package. Пакеты изменений также могут быть подключаемыми модулями или надстройками, которые могут не иметь точки активации.Modification packages can also be plugins/add-ons that may not have an activation point. ИТ-специалисты могут использовать эту функцию для гибких контейнеров изменений MSIX, чтобы приложения были перемещаются по настройкам предприятия.IT professionals can use this feature to flexibly change MSIX containers so that applications are overlaid by their enterprise's customizations.

См. также:See Also

Создание и использование службы приложенийCreate and consume an app service
Вводные сведения о пакетах ресурсовIntroduction to asset packages
Создание пакета с использованием макета упаковкиPackage creation with the packaging layout
Разработка дополнительных пакетов и связанных наборовOptional packages and related set authoring
Разработка пакетов ресурсов и сворачивание пакета ресурсовDeveloping with asset packages and package folding
Потоковая установка приложенийApp streaming install
Пакеты приложений на основе плоских пакетовFlat bundle app packages
Пространство имен Windows.ApplicationModel.AppServiceWindows.ApplicationModel.AppService namespace
Пространство имен Windows.ApplicationModel.ExtensionsWindows.ApplicationModel.Extensions namespace