Chargement des packages d’application

La page Packages du processus de soumission d’applications vous permet de charger tous les fichiers de package (.msix, .msixupload, .msixbundle, .appx, .appxupload et/ou .appxbundle) pour l’application que vous soumettez. Vous pouvez charger tous les packages pour une même application sur cette page. Ainsi, lorsqu’un client télécharge votre application, le Store lui propose automatiquement le package le mieux adapté à son appareil. Une fois vos packages chargés, vous verrez un tableau indiquant les packages offerts aux familles d’appareils Windows 10 ou Windows 11 spécifiques (et aux versions antérieures du système d’exploitation, le cas échéant), classés par ordre.

A screenshot showing the overview of packages page for MSIX/PWA app.

Important

Vous ne pouvez plus charger de nouveaux packages XAP générés à l’aide du ou des Kits de développement logiciel (SDK) Windows Phone 8.x. Les applications qui se trouvent déjà dans le Store avec des packages XAP continueront de fonctionner sur les appareils Windows 10 Mobile. Pour plus d’informations, consultez ce billet de blog.

Pour plus d’informations sur le contenu d’un package et sur la façon dont il doit être structuré, consultez les exigences relatives aux packages d’application. Vous souhaiterez également en savoir plus sur l’impact des numéros de version sur les packages fournis à des clients spécifiques et sur la gestion des packages pour différents scénarios.

Chargement de packages dans votre soumission

Pour charger des packages, faites-les glisser dans le champ de chargement ou cliquez pour parcourir vos fichiers. La page Packages vous permet de charger des fichiers .msix, .msixupload, .msixbundle, .appx, .appxupload et/ou .appxbundle.

Important

Pour Windows 10, nous vous recommandons de charger le fichier .msixupload ou .appxupload ici plutôt que le fichier .msix, .appx, .msixbundle ou .appxbundle. Pour plus d’informations sur l’empaquetage d’applications UWP pour le Store, consultez Empaquetage d’une application UWP avec Visual Studio.

Si vous avez créé des versions d’évaluation de package pour votre application, une liste déroulante s’affiche avec une option pour copier des packages à partir de l’une de vos versions d’évaluation. Sélectionnez la version d’évaluation contenant les packages à récupérer. Vous pouvez ensuite sélectionner une partie ou la totalité des packages à inclure dans cette soumission.

Si nous détectons des erreurs lors de la validation d’un package, un message vous indique ce qui ne va pas. Vous devez alors supprimer le package, résoudre le problème, puis réessayer de le charger. Vous pouvez également voir des avertissements qui vous informent de problèmes susceptibles de provoquer des erreurs, mais qui ne vous empêchent pas de poursuivre la soumission.

Disponibilité de la famille d’appareils

Une fois vos packages correctement chargés, la section Disponibilité par famille d’appareils affiche un tableau indiquant les packages offerts aux familles d’appareils Windows 10 ou Windows 11 spécifiques (et aux versions antérieures du système d’exploitation, le cas échéant), classés par ordre. Dans cette section, vous déterminez également si vous souhaitez offrir ou non la soumission aux clients sur des familles d’appareils Windows 10 ou Windows 11 spécifiques.

Pour plus d’informations, consultez Disponibilité par famille d’appareils.

Détails du package

Vos packages chargés sont listés ici, regroupés par système d’exploitation cible. Le nom, la version et l’architecture du package sont indiqués. Pour obtenir plus d’informations, notamment les langues prises en charge, les fonctionnalités de l’application et la taille du fichier de chaque package, cliquez sur Afficher les détails.

Si vous devez supprimer un package de votre soumission, cliquez sur le lien Supprimer en bas de la section Détails de chaque package.

Suppression des packages redondants

Si nous détectons qu’un ou plusieurs de vos packages sont redondants, nous affichons un avertissement vous suggérant de les supprimer de cette soumission. Cela se produit fréquemment si vous avez déjà chargé des packages et que vous fournissez à présent des packages avec une version supérieure prenant en charge le même ensemble de clients. Dans ce cas, aucun client n’obtient le package redondant puisqu’un meilleur package (avec une version supérieure) est disponible pour prendre en charge ces clients.

Quand nous détectons des packages redondants, nous vous proposons une option pour supprimer automatiquement tous ces packages de la soumission. Vous pouvez également les supprimer de la soumission un par un si vous préférez.

Lancement progressif de packages

Si votre soumission est une mise à jour d’une application précédemment publiée, la case à cocher Déployer progressivement la mise à jour après la publication de cette soumission (pour les clients Windows 10 ou Windows 11 uniquement) s’affiche. Vous pouvez ainsi choisir le pourcentage des clients qui recevront les packages de la soumission afin de surveiller les commentaires et les données analytiques pour vous assurer que la mise à jour répond à vos attentes avant de la déployer plus largement. Vous pouvez augmenter le pourcentage (ou interrompre la mise à jour) à tout moment sans avoir à créer une autre soumission.

Pour plus d’informations, consultez Lancement progressif de packages.

Mise à jour obligatoire

Si votre soumission est une mise à jour d’une application précédemment publiée, la case à cocher Rendre cette mise à jour obligatoire s’affiche. Vous pouvez ainsi définir la date et l’heure d’une mise à jour obligatoire, si tant est que vous ayez utilisé les API Windows.Services.Store pour permettre à votre application de rechercher par programmation les mises à jour de package et de télécharger et d’installer les packages mis à jour. Votre application doit cibler Windows 10 version 1607 ou ultérieure pour que vous puissiez utiliser cette option.

Pour plus d’informations, consultez Télécharger et installer les mises à jour de package pour votre application.

La page Packages du processus de soumission d’applications vous permet de fournir les packages (MSI/EXE) et les informations associées pour l’application que vous soumettez. Quand un client télécharge votre application, le Store lui propose automatiquement le package le mieux adapté à son appareil.

A screenshot of the overview of Packages section in Partner Center.

Vous devez remplir la page Packages pour au moins un package. Pour ajouter un package, cliquez sur Ajouter un package à partir de la page Packages.

A screenshot of the Packages section showing the overview of package details.

Ajouter des informations sur le package et les modifier

Pour modifier les informations sur le package, sélectionnez le package dans la page Packages. Vous devez modifier chaque package séparément.

URL du package
Obligatoire

Vous devez entrer au moins une URL sécurisée avec version pointant vers le package de l’application (MSI/EXE) hébergé sur votre CDN. Voici un exemple d’URL sécurisée avec version : https://www.contoso.com/downloads/1.1/setup.exe. Quand le client installe votre application à partir du Store, ce dernier télécharge le package à partir de cette URL. Vous devez suivre les bonnes pratiques relatives au CDN et vous assurer que cette URL est performante, fiable et disponible en fonction de votre sélection de marché.

A screenshot of the Packages section where you can provide your package URL details.

Si vous devez mettre à jour l’URL du package, vous pouvez utiliser l’option Mettre à jour la soumission dans l’Espace partenaires pour spécifier une nouvelle URL de package.

Une fois soumis, le binaire sur l’URL du package ne doit pas changer afin de garantir que seuls des binaires certifiés sont installés par les utilisateurs. Le Store conserve les copies de vos packages d’application les plus récents à distribuer au cas où le programme d’installation d’application que vous hébergez sur un service d’hébergement distinct, par exemple un réseau de distribution de contenu (CDN), serait remplacé par de nouveaux packages du programme d’installation d’application sans soumission via l’Espace partenaires ou l’API. Le Store télécharge également les nouveaux packages d’application et lance le processus de certification. Si les mises à jour réussissent les tests de certification, le Store les met à la disposition des utilisateurs finaux. Si les mises à jour échouent aux tests de certification, le Store vous indique de soumettre les mises à jour via l’Espace partenaires ou l’API.

Vous devez soumettre un programme d’installation autonome/hors connexion et non un téléchargeur qui télécharge les binaires à la suite d’un appel. Cela est nécessaire pour certifier que les binaires installés sont les mêmes que ceux qui ont réussi le processus de certification.

Architecture
Obligatoire

Vous devez sélectionner l’architecture du code contenu dans le package parmi les valeurs suivantes :

  • x86
  • x64
  • neutre
  • arm
  • arm64

A screenshot of the Packages section where you can provide your app architecture details.

Si vous avez des packages compilés dans plusieurs architectures, vous devez les ajouter à la soumission.

Langues
Obligatoire

A screenshot of the Packages section where you can provide the languages your app supports.

Vous pouvez soumettre des applications au Microsoft Store dans plus de 100 langues. Votre application doit prendre en charge au moins l’une des langues suivantes.

Remarque

Les codes de langue qui ne figurent pas ici ne sont pas pris en charge par le Store.

Nom de la langue Codes des langues prises en charge
Afrikaans af, af-za
Albanais sq, sq-al
Amharique am, am-et
Arménien hy, hy-am
Assamais as, as-in
Azéri az-arab, az-arab-az, az-cyrl, az-cyrl-az, az-latn, az-latn-az
Basque (Basque) eu, eu-es
Biélorusse be, be-by
Bangla bn, bn-bd, bn-in
Bosniaque bs, bs-cyrl, bs-cyrl-ba, bs-latn, bs-latn-ba
Bulgare bg, bg-bg
Catalan ca, ca-es, ca-es-valencia
Cherokee chr-cher, chr-cher-us, chr-latn
Chinois (simplifié) zh-Hans, zh-cn, zh-hans-cn, zh-sg, zh-hans-sg
Chinois (traditionnel) 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
Croate hr, hr-hr, hr-ba
Tchèque cs, cs-cz
Danois da, da-dk
Dari prs, prs-af, prs-arab
Néerlandais nl, nl-nl, nl-be
Anglais 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-kz, en-mt, en-my, en-ph, en-pk, en-tt, en-vn, en-zw
Estonien et, et-ee
Filipino fil, fil-latn, fil-ph
Finnois fi, fi-fi
Français 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
Galicien gl, gl-es
Géorgien ka, ka-ge
Allemand de, de-at, de-ch, de-de, de-lu, de-li
Grec el, el-gr
Goudjrati gu, gu-in
Hausa ha, ha-latn, ha-latn-ng
Hébreu he, he-il
Hindi hi, hi-in
Hongrois hu, hu-hu
Islandais is, is-is
Igbo ig-latn, ig-ng
Indonésien id, id-id
Inuktitut (Latin) iu-cans, iu-latn, iu-latn-ca
Irlandais ga, ga-ie
isiXhosa xh, xh-za
Zoulou zu, zu-za
Italien it, it-it, it-ch
Japonais ja, ja-jp
Kannada kn, kn-in
Kazakh kk, kk-kz
Khmer km, km-kh
Quiché quc-latn, qut-gt, qut-latn
Kinyarwanda rw, rw-rw
KiSwahili sw, sw-ke
Konkani kok, kok-in
Coréen ko, ko-kr
Kurde ku-arab, ku-arab-iq
Kirghiz ky-kg, ky-cyrl
Lao lo, lo-la
Letton lv, lv-lv
Lituanien lt, lt-lt
Luxembourgeois lb, lb-lu
Macédonien mk, mk-mk
Malais ms, ms-bn, ms-my
Malayalam ml, ml-in
Maltais mt, mt-mt
Maori mi, mi-latn, mi-nz
Marathi mr, mr-in
Mongole (cyrillique) mn-cyrl, mn-mong, mn-mn, mn-phag
Népalais ne, ne-np
Norvégien nb, nb-no, nn, nn-no, no, no-no
Odia or, or-in
Persan fa, fa-ir
Polonais pl, pl-pl
Portugais (Brésil) pt-br
Portugais (Portugal) pt, pt-pt
Pendjabi pa, pa-arab, pa-arab-pk, pa-deva, pa-in
Quechua quz, quz-bo, quz-ec, quz-pe
Roumain ro, ro-ro
Russe ru, ru-ru
Gaélique écossais gd-gb, gd-latn
Serbe (latin) sr-Latn, sr-latn-cs, sr, sr-latn-ba, sr-latn-me, sr-latn-rs
Serbe (cyrillique) sr-cyrl, sr-cyrl-ba, sr-cyrl-cs, sr-cyrl-me, sr-cyrl-rs
Sotho du Nord nso, nso-za
Setswana tn, tn-bw, tn-za
Sindhi sd-arab, sd-arab-pk, sd-deva
Cingalais si, si-lk
Slovaque sk, sk-sk
Slovène sl, sl-si
Espagnol es, es-cl, es-co, es-es, es-mx, es-ar, es-bo, es-cr, es-do, es-ec, es-gt, es-hn, es-ni, es-pa, es-pe, es-pr, es-py, es-sv, es-us, es-uy, es-ve
Suédois sv, sv-se, sv-fi
Tadjik (cyrillique) tg-arab, tg-cyrl, tg-cyrl-tj, tg-latn
Tamoul ta, ta-in
Tatar tt-arab, tt-cyrl, tt-latn, tt-ru
Télougou te, te-in
Thaï th, th-th
Tigrigna ti, ti-et
Turc tr, tr-tr
Turkmène tk-cyrl, tk-latn, tk-tm, tk-latn-tr, tk-cyrl-tr
Ukrainien uk, uk-ua
Ourdou ur, ur-pk
Ouïgour ug-arab, ug-cn, ug-cyrl, ug-latn
Ouzbek (latin) uz, uz-cyrl, uz-latn, uz-latn-uz
Vietnamien vi, vi-vn
Gallois cy, cy-gb
Wolof wo, wo-sn
Yoruba yo-latn, yo-ng

Type d’application
Obligatoire

Sélectionnez votre type d’application : EXE ou MSI. Si vous choisissez EXE, vous devez fournir les paramètres et les détails du programme d’installation pour que celui-ci puisse être géré.

A screenshot of the Packages section where you can provide the type (msi/exe) of your app.

A screenshot of the Packages section showing the additional fields required for exe type of apps.

Paramètres du programme d’installation
Obligatoire

Le Store doit exécuter votre programme d’installation en mode silencieux. Pour cela, vous devez fournir les commutateurs requis, tels que « /s », qui sont propres au programme d’installation de votre application EXE. Cela n’est pas obligatoire si votre programme d’installation s’exécute en mode silencieux par défaut, sans aucun commutateur.

A screenshot of the Packages section where you can provide the installer parameters for your app.

Pour les applications MSI, le Store utilise le commutateur silencieux par défaut, « /qn », pour exécuter votre programme d’installation en mode silencieux.

Gestion du programme d’installation pour votre application EXE
Obligatoire

A screenshot of the section of the Partner Center package details page where you can specify which return codes correspond to which installer outcomes.

Les applications EXE ont généralement des programmes d’installation qui retournent des codes personnalisés pendant l’installation. Le Store prend en charge les messages et les actions appropriés à destination des clients pour les codes de retour personnalisés que vous fournissez.

Voici les scénarios d’installation standard pris en charge par le Store :

Scénario Description
Installation annulée par l’utilisateur L’opération d’installation a été annulée par l’utilisateur.
L’application existe déjà L’application existe déjà sur l’appareil.
Installation en cours Une autre installation est déjà en cours. L’utilisateur doit terminer l’installation avant de passer à cette installation.
Espace disque plein L’espace disque est plein.
Redémarrage obligatoire Un redémarrage est nécessaire pour terminer l'installation.
Panne réseau Fournissez des valeurs de code de retour personnalisées pour différentes défaillances liées au réseau.
Package rejeté pendant l’installation Le package a été rejeté pendant l’installation en raison d’une stratégie de sécurité activée sur l’appareil.
Installation réussie L’installation a réussi.

Vous pouvez ajouter plusieurs codes de retour pour chacun des scénarios ci-dessus en fonction du comportement de votre programme d’installation.

Pour les scénarios ne figurant pas dans la liste ci-dessus de scénarios standard, les clients sont dirigés vers la documentation des codes de retour de votre programme d’installation. Pour les scénarios d’échec d’installation divers, vous pouvez ajouter vos codes de retour personnalisés ainsi que l’URL de la documentation associée vers laquelle le Store peut pointer les clients.

Nous vous recommandons vivement de fournir ces informations pour les applications EXE afin que le Store puisse offrir une expérience adaptée aux clients. Le Store pourra également mieux traiter et signaler les installations de votre application EXE.

Après avoir ajouté le package, cliquez sur Enregistrer le brouillon. Vous êtes redirigé vers la page Gérer les packages. Dans la Liste des packages, vous voyez que votre package a été ajouté. Après avoir vérifié que votre package a été ajouté à la liste des packages, cliquez sur Enregistrer tout. Un message s’affiche pour vous indiquer que votre package est en cours de chargement. Au terme du chargement, vous recevez le message Enregistrement réussi.

Important

Les packages d’application ne sont actuellement pas pris en charge pour les compléments.