Отправка пакетов приложений

Страница страницы "Пакеты"процесса отправки приложения — это место отправки всех файлов пакетов (MSIX, MSIXUPLOAD, .msixbundle, .appx, .appxupload и /или .appxbundle) для отправляемого приложения. Вы можете отправить все пакеты для одного и того же приложения на этой странице, а когда клиент скачивает приложение, Магазин автоматически предоставит каждому клиенту пакет, который лучше всего подходит для своего устройства. После отправки пакетов вы увидите таблицу, указывающую, какие пакеты будут предлагаться определенным Windows 10 или Windows 11 семействам устройств (и более ранним версиям ОС, если применимо) в порядке ранжирования.

Важно!

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

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

Загрузка пакетов для отправки

Чтобы отправить пакеты, перетащите их в поле отправки или щелкните для просмотра файлов. На странице "Пакеты" можно отправлять файлы MSIX, MSIXUPLOAD, MSIXBUNDLE, APPX, APPXUPLOAD и /или APPXBUNDLE.

Важно!

Для Windows 10 рекомендуется передать здесь msixupload или APPXUPLOAD-файл, а не MSIX, APPX, MSIXBUNDLE или APPXBUNDLE. Дополнительные сведения о создании пакетов приложений UWP для Магазина см. в разделе Упаковка приложения UWP с помощью Visual Studio.

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

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

Доступность семейства устройств

После успешной отправки пакетов в разделе доступности семейства устройств отобразится таблица, указывающая, какие пакеты будут предлагаться определенным Windows 10 или Windows 11 семействам устройств (и более ранним версиям ОС, если применимо), в порядке ранжирования. В этом разделе также можно выбрать, следует ли предлагать отправку клиентам в определенных Windows 10 или семействах устройств Windows 11.

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

Сведения о пакете

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

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

Удаление избыточных пакетов

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

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

Постепенный выпуск пакета

Если отправка является обновлением ранее опубликованного приложения, вы увидите флажок с сообщением о постепенном развертывании обновления после публикации этой отправки (только для Windows 10 или Windows 11 клиентов). Это позволяет выбрать процент клиентов, которые будут получать пакеты из отправки, чтобы вы могли отслеживать отзывы и аналитические данные, чтобы убедиться, что вы уверены в обновлении, прежде чем развертывать его более широко. Увеличить процент (или остановить обновление) можно в любое время без необходимости создания новой отправки.

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

Обязательные обновления

Если ваша отправка является обновлением ранее опубликованного приложения, вы увидите флажок Сделать это обновление обязательным. Это позволяет установить дату и время для обязательного обновления, при условии, что вы использовали API-интерфейсы Windows.Services.Store, с помощью которых приложение может программно проверить наличие обновлений пакетов, а затем скачать и установить обновленные пакеты. Этот параметр доступен только для приложений, предназначенных для Windows 10 версии 1607 и выше.

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

Страница "Пакеты" процесса отправки приложения — это место, где вы предоставляете пакеты (MSI/EXE) и связанные сведения о приложении, которое вы отправляете. Когда пользователь загрузит ваше приложение, Магазин автоматически предоставит каждому пользователю пакет, который лучше всего подходит для его устройства.

Снимок экрана: обзор раздела

Страница "Пакеты" должна быть завершена по крайней мере для одного пакета. Чтобы добавить пакет, щелкните "Добавить пакет" со страницы "Пакеты".

Снимок экрана: раздел

Добавление и изменение сведений о пакете

Чтобы изменить сведения о пакете, выберите пакет на странице "Пакеты". Необходимо изменить каждый пакет отдельно.

URL-адрес пакета
Обязательно

Необходимо ввести по крайней мере один защищенный URL-адрес с версиями, указывающий на пакет приложения (MSI/EXE), размещенный в cdN. Примером защищенного URL-адреса с версиями является https://www.contoso.com/downloads/1.1/setup.exe. Когда клиент устанавливает приложение из Магазина, Магазин скачивает пакет с этого URL-адреса. Вам необходимо следовать рекомендациям CDN и убедиться, что этот URL-адрес работает, является надежным и доступным в зависимости от выбора рынка.

Снимок экрана: раздел

Если необходимо обновить URL-адрес пакета, можно использовать параметр отправки обновлений в Центре партнеров, чтобы указать новый URL-адрес пакета.

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

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

Архитектура
Обязательно

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

  • x86
  • X64
  • нейтральная тональность
  • arm
  • arm64

Снимок экрана раздела

Если у вас есть пакеты, скомпилированные в более чем 1 архитектуре, их следует добавить в отправку.

Языки
Обязательно

Снимок экрана раздела

Вы можете отправлять приложения в Microsoft Store на более чем 100 языках. Ваше приложение должно поддерживать по крайней мере один из следующих языков.

Примечание

Коды языков, не перечисленные здесь, не поддерживаются магазином.

Название языка Коды поддерживаемых языков
Африкаанс af, af-za
Албанский sq, sq-al
Амхарский am, am-et
Армянский hy, hy-am
Ассамский as, as-in
Азербайджанский az-arab, az-arab-az, az-cyrl, az-cyrl-az, az-latn, az-latn-az
Баскский eu, eu-es
Белорусский be, be-by
Бенгальский bn, bn-bd, bn-in
Боснийский bs, bs-cyrl, bs-cyrl-ba, bs-latn, bs-latn-ba
Болгарский bg, bg-bg
Каталонский ca, ca-es, ca-es-valencia
Чероки chr-cher, chr-cher-us, chr-latn
Китайский (упрощенное письмо) zh-Hans, zh-cn, zh-hans-cn, zh-sg, zh-hans-sg
Китайский (традиционное письмо) zh-Hant, zh-hk, zh-mo, zh-tw, zh-hant-hk, zh-hant-mo, zh-hant-tw, zh-mo, zh-tw, zh-hant-hk, zh-hant-mo, zh-hant-tw
Хорватский hr, hr-hr, hr-ba
Чешский cs, cs-cz
Датский da, da-dk
Дари prs, prs-af, prs-arab
Нидерландский nl, nl-nl, nl-be
Английский en, en-au, en-ca, en-gb, en-ie, en-in, en-nz, en-sg, en-us, en-za, en-bz, en-hk, en-id, en-jm, en-fx, en-mt, en-my, en-ph, en-pk, en-tt, en-vn, en-zw
Эстонский et, et-ee
Филиппинский fil, fil-latn, fil-ph
Финский fi, fi-fi
Французский fr, fr-be, fr-ca, fr-ch, fr-fr, fr-lu, fr-cd, fr-ci, fr-cm, fr-ht, fr-ma, fr-mc, fr-ml, fr-re, frc-latn, frp-latn
Галисийский gl, gl-es
Грузинский ka, ka-ge
Немецкий de, de-at, de-ch, de-de, de-lu
Греческий el, el-gr
Гуджарати gu, gu-in
Хауса ha, ha-latn, ha-latn-ng
Иврит he, he-il
Hindi hi, hi-in
Венгерский hu, hu-hu
Исландский is, is-is
Игбо ig-latn, ig-ng
Индонезийский id, id-id
Инуктитут (латиница) iu-cans, iu-latn, iu-latn-ca
Ирландский ga, ga-ie
Коса xh, xh-za
Зулу zu, zu-za
Итальянский it, it-it, it-ch
Японский ja, ja-jp
Каннада kn, kn-in
Казахский kk, kk-kz
Кхмерский km, km-kh
Киче quc-latn, qut-gt, qut-latn
Киньяруанда rw, rw-rw
Суахили sw, sw-ke
Конкани kok, kok-in
Корейский ko, ko-kr
Курдский ku-arab, ku-arab-iq
Киргизский ky-kg, ky-cyrl
Лаосский lo, lo-la
Латышский lv, lv-lv
Литовский lt, lt-lt
Люксембургский lb, lb-lu
Macedonian mk, mk-mk
Малайский ms, ms-bn, ms-my
Малаялам ml, ml-in
Мальтийский mt, mt-mt
Маори mi, mi-latn, mi-nz
Маратхи mr, mr-in
Монгольский (кириллица) mn-cyrl, mn-mong, mn-mn, mn-phag
Непальский ne, ne-np
Норвежский nb, nb-no, nn, nn-no, no, no-no
Ория or, or-in
Персидский fa, fa-ir
Польский pl, pl-pl
Португальский (Бразилия) pt-br
Португальский (Португалия) pt, pt-pt
Панджаби pa, pa-arab, pa-arab-pk, pa-deva, pa-in
Кечуа quz, quz-bo, quz-ec, quz-pe
Румынский ro, ro-ro
Русский ru, ru-ru
Гэльский gd-gb, gd-latn
Сербский (латиница) sr-Latn, sr-latn-cs, sr, sr-latn-ba, sr-latn-me, sr-latn-rs
Сербский (кириллица) sr-cyrl, sr-cyrl-ba, sr-cyrl-cs, sr-cyrl-me, sr-cyrl-rs
Северный сото nso, nso-za
Тсвана tn, tn-bw, tn-za
Синдхи sd-arab, sd-arab-pk, sd-deva
Сингальский si, si-lk
Словацкий sk, sk-sk
Словенский sl, sl-si
Испанский es, es-cl, es-co, es-es, es-mx, es-ar, es-bo, es-cr, es-do, es-ec, es-es-hn, es-ni, es-pa, es-pe, es-pr, es-py, es-sv, es-us, es-uy, es-ve
Шведский sv, sv-se, sv-fi
Таджикский (кириллица) tg-arab, tg-cyrl, tg-cyrl-tj, tg-latn
Тамильский ta, ta-in
Татарский tt-arab, tt-cyrl, tt-latn, tt-ru
Телугу te, te-in
Тайский th, th-th
Тигринья ti, ti-et
Турецкий tr, tr-tr
Туркменский tk-cyrl, tk-latn, tk-tm, tk-latn-tr, tk-cyrl-tr
Украинский uk, uk-ua
Урду ur, ur-pk
Уйгурский ug-arab, ug-cn, ug-cyrl, ug-latn
Узбекский (латиница) uz, uz-cyrl, uz-latn, uz-latn-uz
Вьетнамский vi, vi-vn
Валлийский cy, cy-gb
Волоф wo, wo-sn
Йоруба yo-latn, yo-ng

Тип приложения
Обязательно

Выберите тип приложения — (EXE/MSI). При выборе EXE необходимо указать параметры установщика и сведения об обработке установщика.

Снимок экрана: раздел

Снимок экрана: раздел

Параметры установщика
Обязательно

Магазину потребуется запустить установщик в автоматическом режиме. Для поддержки этого необходимо предоставить необходимые параметры, такие как /s, относящиеся к установщику для вашего приложения EXE. Это необязательно, если установщик работает в автоматическом режиме по умолчанию без переключений.

Снимок экрана: раздел

Для msi aps Магазин использует автоматический переключатель по умолчанию "/qn" для запуска установщика в автоматическом режиме.

Обработка установщика для приложения EXE
Обязательно

Снимок экрана: раздел страницы сведений о пакете Центра партнеров, где можно указать, какие коды возврата соответствуют результатам установщика.

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

Ниже приведены стандартные сценарии установки, поддерживаемые Магазином.

Сценарий Описание
Установка отменена пользователем Операция установки была отменена пользователем.
Приложение уже существует Приложение уже существует на устройстве.
Установка уже выполняется Еще одна установка уже выполняется. Прежде чем продолжить установку, пользователь должен завершить установку.
Дисковое пространство заполнено Дисковое пространство заполнено.
Требуется перезагрузка Для завершения установки требуется перезагрузка.
Сбой в сети. Укажите пользовательские значения кода возврата для различных сбоев, связанных с сетью.
Пакет отклонен во время установки Пакет отклонен во время установки из-за политики безопасности, включенной на устройстве.
Установка успешно завершена Установка прошла успешно.

Вы можете добавить более 1 кода возврата для каждого из описанных выше сценариев в зависимости от поведения установщика.

Для сценариев, выходящих за указанный выше список стандартных сценариев, клиенты направляются в документацию по коду возврата установщика. Для других сценариев сбоев установки можно добавить пользовательские коды возврата вместе с URL-адресом документации по коду возврата, на который Магазин может указывать клиентам.

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

После добавления пакета нажмите кнопку "Сохранить черновик". Вы вернелись на страницу "Управление пакетами". В списке пакетов вы увидите, что пакет добавлен. Убедившись, что пакет добавлен в список пакетов, нажмите кнопку "Сохранить все". Вы увидите сообщение о том, что пакет отправляется и после успешной отправки вы получите сообщение как успешно сохраненное.

Важно!

Пакеты приложений в настоящее время не поддерживаются для надстроек.