Требования к пакету приложений

Следуйте этим рекомендациям, чтобы подготовить пакеты приложения для отправки в Microsoft Store.

Прежде чем создавать пакет приложения для Microsoft Store

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

Создание пакета приложения с помощью Microsoft Visual Studio

Если вы используете Microsoft Visual Studio в качестве среды разработки, у вас уже есть встроенные средства, которые делают создание пакета приложения быстрым и простым процессом. Дополнительные сведения см. в разделе "Упаковка приложений".

Примечание.

Убедитесь, что все имена файлов используют ANSI.

При создании пакета в Visual Studio убедитесь, что вы вошли с той же учетной записью, связанной с учетной записью разработчика. Некоторые части манифеста пакета содержат конкретные сведения, связанные с вашей учетной записью. Эта информация обнаруживается и добавляется автоматически. Без дополнительных сведений, добавленных в манифест, могут возникнуть сбои отправки пакета.

При создании пакетов UWP приложения Visual Studio может создать MSIX или appx-файл, или MSIXupload или APPXUPLOAD-файл. Для приложений UWP рекомендуется всегда отправлять файл MSixupload или APPXupload на странице "Пакеты ". Дополнительные сведения об упаковке приложений UWP для Магазина см. в статье "Упаковка приложения UWP" с помощью Visual Studio.

Пакеты приложения не должны быть подписаны сертификатом, корневым в доверенном центре сертификации.

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

Для приложений UWP Visual Studio может создать пакет приложений (MSIXbundle или .appxbundle), чтобы уменьшить размер приложения, скачиваемого пользователями. Это может быть полезно, если вы определили ресурсы, относящиеся к языку, различные ресурсы масштабирования изображений или ресурсы, которые применяются к определенным версиям Microsoft DirectX.

Примечание.

 Один пакет приложений может содержать пакеты для всех архитектур.

С пакетом приложений пользователь будет загружать только соответствующие файлы, а не все возможные ресурсы. Дополнительные сведения о пакетах приложений см. в статье "Упаковка приложений " и "Упаковка приложения UWP" с помощью Visual Studio.

Создание пакета приложения вручную

Если вы не используете Visual Studio для создания пакета, необходимо создать манифест пакета вручную.

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

Манифест должен содержать некоторые сведения о вашей учетной записи и приложении. Эти сведения можно найти, просмотрев сведения о удостоверении приложения в разделе "Управление продуктами" на странице обзора приложения на панели мониторинга.

Примечание.

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

Пакеты приложений (.msixbundle или .appxbundle) используют другой манифест. Ознакомьтесь с документацией по манифесту пакета для подробных сведений и требований к манифестам пакета приложений. Обратите внимание, что в msixbundle или appxbundle манифест каждого включенного пакета должен использовать те же элементы и атрибуты, за исключением атрибута ProcessorArchitecture элемента Identity.

Совет

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

Требования к формату пакета

Пакеты приложения должны соответствовать этим требованиям.

Свойство пакета приложения Требование
Размер пакета .msixbundle или .appxbundle: 25 ГБ максимум на пакет
.msix или .appx пакеты, предназначенные для Windows 10 или Windows 11: 25 ГБ максимум на пакет
Хэши карт блокировок Алгоритм SHA2-256

Внимание

Вы больше не можете отправлять новые пакеты XAP, созданные с помощью пакета SDK для Windows Телефон 8.x. Приложения, которые уже находятся в Магазине с пакетами XAP, будут продолжать работать на устройствах с Windows 10 Mobile. Дополнительные сведения см. в этой записи блога.

Поддерживаемые версии

Для приложений UWP все пакеты должны быть ориентированы на версию Windows 10 или Windows 11, поддерживаемую Магазином. Версии, поддерживаемые пакетом, должны быть указаны в атрибутах MinVersion и MaxVersionTested элемента TargetDeviceFamily манифеста приложения.

Поддерживаемые версии в настоящее время варьируются от:

  • Минимум: 10.0.10240.0
  • Максимум: 10.0.22621.0

XML-файл StoreManifest

StoreManifest.xml — это необязательный файл конфигурации, который может быть включен в пакеты приложений. Его целью является включение функций, таких как объявление приложения в качестве приложения устройства Microsoft Store или объявление требований, которые пакет зависит от применимости к устройству, что манифест пакета не охватывает. При использовании StoreManifest.xml отправляется с пакетом приложения и должен находиться в корневой папке основного проекта приложения. Дополнительные сведения см. в схеме StoreManifest.

Отправьте URL-адрес скачивания с поддержкой HTTPS (прямую ссылку) в двоичные файлы установщика продукта. На продукты, отправленные таким образом, распространяются следующие требования:

  • Двоичный файл установщика может быть только .msi или .exe.

  • Двоичный файл и все его переносимые исполняемые файлы (PE) должны быть снабжены цифровой подписью с помощью сертификата подписывания кода, который объединяется с сертификатом, выданным центром сертификации (ЦС) в рамках Microsoft Trusted Root Program.

  • Вам нужно отправить URL-адрес для скачивания с указанием версий в Центр партнеров. Двоичный файл, связанный с этим URL-адресом, не должен изменяться после отправки.

  • Всякий раз, когда вы предлагаете обновленный двоичный файл для распространения, вы должны предоставлять обновленный URL-адрес для скачивания с указанием версий в Центре партнеров, связанный с обновленным двоичным файлом. Вы несете ответственность за обслуживание и обновление URL-адреса для скачивания.

  • Инициирование установки не должно отображать пользовательский интерфейс установки (т. е. требуется автоматическая установка), однако разрешено диалоговое окно управления учетными записями пользователей (UAC).

  • Установщик — это автономный установщик, который не является заглушкой или веб-установщиком загрузчика, который скачивает файлы для установки при запуске.

Внимание

Требования к пакету приложений не поддерживаются для надстроек приложений.