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

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

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

Снимок экрана: обзор страницы пакетов для приложения MSIX/PWA.

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

Отправка пакетов в отправку

Чтобы отправить пакеты, перетащите их в поле отправки или щелкните, чтобы просмотреть файлы. Страница "Пакеты" позволяет отправлять файлы MSIX, MSIXUPLOAD, MSIXbundle, .appx, APPXupload и /или APPXbundle.

Внимание

Для Windows 10 и более поздних версий рекомендуется отправить файл MSIXupload или APPXupload здесь, а не MSIX, .appx, MSIXbundle или APPXBundle. Дополнительные сведения об упаковке приложений UWP для Магазина см. в статье Упаковка приложения UWP с помощью Visual Studio.

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

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

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

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

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

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

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

При обнаружении избыточности пакетов мы предоставим возможность автоматически удалить все избыточные пакеты из этой отправки. Вы также можете удалить пакеты из отправки по отдельности, если вы предпочитаете.

Постепенное развертывание пакета

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

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

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

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

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

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

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

Примечание.

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

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

Выбор семейств устройств для поддержки

Если вы отправляете пакеты, предназначенные для одного отдельного семейства устройств, установите флажок, чтобы сделать эти пакеты доступными для новых клиентов этого типа устройства. Например, если пакет предназначен для Windows.Desktop, флажок "Рабочий стол Windows 10/11" будет установлен для этого пакета (и вы не сможете установить флажки для других семейств устройств).

Пакеты, предназначенные для семейства устройств Windows.Universal, могут работать на любом устройстве с Windows 10 или Windows 11 (включая Xbox One). По умолчанию мы сделаем эти пакеты доступными для новых клиентов на всех типах устройств, кроме Xbox.

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

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

Устройства Xbox

Единственным семейством устройств Windows 10 или Windows 11, которые не проверяются по умолчанию для пакетов Windows.Universal, являются Windows 10 Xbox. Если ваше приложение не является игрой (или если это игра, и вы включили программу Xbox Live Creators или прошли процесс утверждения концепции), а ваша отправка включает нейтральные и /или x64 пакеты UWP, скомпилированные с помощью пакета SDK для Windows 10 версии 14393 или более поздней, вы можете проверить окно Xbox 10, чтобы предложить приложению клиентам в Xbox One.

Внимание

Чтобы приложение было запущено на устройствах Xbox, необходимо включить нейтральный или x64-пакет, скомпилированный с помощью windows SDK версии 14393 или более поздней. Однако если вы проверяете Windows 10 Xbox, ваш пакет с самой высокой версией, применимый к Xbox (то есть нейтральный или x64-пакет, предназначенный для семейства устройств Xbox или универсального устройства), всегда будет предлагаться клиентам в Xbox, даже если он компилируется с более ранней версией пакета SDK. Из-за этого важно убедиться, что пакет с самой высокой версией, применимый к Xbox, компилируется с помощью windows SDK версии 14393 или более поздней. Если это не так, появится сообщение об ошибке, указывающее, что клиенты Xbox не смогут запустить приложение.

Чтобы устранить эту ошибку, можно выполнить одно из следующих действий:

  • Замените применимые пакеты новыми, скомпилируемыми с помощью пакета SDK для Windows версии 14393 или более поздней.
  • Если у вас уже есть пакет, поддерживающий Xbox и скомпилированный с помощью windows SDK версии 14393 или более поздней, увеличьте его номер версии, чтобы он был самым высоким пакетом версии в отправке.
  • Снимите флажок для Windows 10 Xbox.

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

Если вы отправляете приложение UWP для Windows 10 IoT Базовая, вы не должны вносить изменения в выбранные по умолчанию параметры после отправки пакетов. Для Windows 10 IoT не установлен отдельный флажок. Дополнительные сведения о публикации приложений UWP для IoT Core см. в разделе "Поддержка Microsoft Store для приложений UWP Для IoT Core".

Внимание

Чтобы полностью предотвратить отправку определенного семейства устройств Windows 10 или Windows 11, обновите элемент TargetDeviceFamily в манифесте, чтобы нацелиться только на семейство устройств, которое вы хотите поддерживать (например, Windows.Desktop), а не оставляя его как универсальное значение Windows.Universal (для семейства универсальных устройств), которое Microsoft Visual Studio включает в манифест по умолчанию.

Важно учитывать, что выборы, которые вы делаете в разделе доступности семейства устройств, применяются только к новым приобретениям. Любой пользователь, у которого уже есть ваше приложение, может продолжать использовать его, и получит все обновления, которые вы отправляете, даже если удалить его семейство устройств здесь. Это относится даже к клиентам, которые приобрели приложение перед обновлением до Windows 10 или Windows 11.

Дополнительные сведения о семействах устройств см. в статье "Программирование с помощью пакетов SDK для расширений".

Общие сведения о ранжировании

Помимо того, чтобы указать, какие семейства устройств Windows 10 или Windows 11 можно скачать отправку, в разделе доступности семейства устройств отображаются определенные пакеты, которые будут доступны различным семействам устройств. Если у вас несколько пакетов, которые могут выполняться в определенном семействе устройств, таблица будет указывать порядок предложения пакетов на основе номеров версий пакетов. Дополнительные сведения о том, как магазин ранжирует пакеты на основе номеров версий, см. в разделе "Нумерирование версий пакета".

Например, предположим, что у вас есть два пакета: Package_A.appxupload и Package_B.appxupload. Для данного семейства устройств, если Package_A.appxupload занимает 1 место и Package_B.appxupload занимает 2 место, это означает, что при получении приложения клиентом этого типа магазин сначала попытается доставить Package_A.appxupload. Если устройство клиента не может запустить Package_A.appxupload, Магазин предложит Package_B.appxupload. Если устройство клиента не может запустить ни один из пакетов для этого семейства устройств (например, если приложение MinVersion поддерживается выше версии на устройстве клиента), клиент не сможет скачать приложение на этом устройстве.

Примечание.

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