Exigences relatives aux packages d’application

Suivez ces directives pour préparer les paquets de votre application pour les soumettre au Microsoft Store.

Avant de construire le paquet de votre application pour le Microsoft Store

Assurez-vous de tester votre application avec le Windows App Certification Kit. Nous vous recommandons également de tester votre application sur différents types de matériel. Veuillez noter que jusqu’à ce que nous certifiions votre application et qu’elle soit disponible dans Microsoft Store, celle-ci ne peut être installée et exécutée que sur des ordinateurs disposant de licences de développeur.

Construire le paquet de l’application en utilisant Microsoft Visual Studio

Si vous utilisez Microsoft Visual Studio comme environnement de développement, vous disposez déjà d’outils intégrés qui facilitent et accélèrent le processus de création d’un paquet d’application. Pour plus d’informations, consultez Empaquetage d’applications.

Remarque

Assurez-vous que tous vos noms de fichiers utilisent l’ANSI.

Lorsque vous créez votre paquet dans Visual Studio, assurez-vous d’être connecté avec le même compte associé à votre compte développeur. Certaines parties du manifeste du paquet ont des détails spécifiques liés à votre compte. Ces informations sont détectées et ajoutées automatiquement. Sans les informations supplémentaires ajoutées au manifeste, vous pourriez vous heurter à des échecs de téléchargement du paquet.

Lorsque vous construisez les paquets UWP de votre application, Visual Studio peut créer un fichier .msix ou .appx, ou un fichier .msixupload ou .appxupload. Pour les applications UWP, nous recommandons de toujours télécharger le fichier .msixupload ou .appxupload dans la page Paquets. Pour plus d’informations sur l’empaquetage des applications UWP pour le Store, veuillez consulter la section Empaqueter une application UWP avec Visual Studio.

Les paquets de votre application ne doivent pas être signés avec un certificat ayant sa racine dans une autorité de certification de confiance.

Paquets groupés

Pour les applications UWP, Visual Studio peut générer un paquet groupé (.msixbundle ou .appxbundle) pour réduire la taille de l’application que les utilisateurs téléchargent. Cela peut être utile si vous avez défini des ressources spécifiques à une langue, une variété d’actifs à différentes échelles d’image, ou des ressources qui s’appliquent à des versions spécifiques de Microsoft DirectX.

Remarque

 Un paquet groupé peut contenir vos paquets pour toutes les architectures.

Avec un paquet groupé, un utilisateur téléchargera uniquement les fichiers pertinents, plutôt que toutes les ressources possibles. Pour plus d’informations sur les paquets groupés, veuillez consulter la section Empaqueter des applications et Empaqueter une application UWP avec Visual Studio.

Construire manuellement le paquet de l’application

Si vous n’utilisez pas Visual Studio pour créer votre paquet, vous devez créer votre manifeste de paquet manuellement.

Assurez-vous de consulter la documentation concernant le Manifeste de paquet d’application pour obtenir tous les détails et les conditions requises du manifeste. Votre manifeste doit suivre le schéma du manifeste de paquet pour passer la certification.

Votre manifeste doit inclure certaines informations spécifiques sur votre compte et votre application. Vous pouvez trouver ces informations en consultant la rubrique Voir les détails de l’identité de l’application dans la section Gestion du produit de la page de vue d’ensemble de votre application dans le tableau de bord.

Remarque

 Les valeurs dans le manifeste sont sensibles à la casse. Les espaces et les signes de ponctuation doivent également correspondre. Saisissez les valeurs avec soin et vérifiez-les pour vous assurer qu’elles sont correctes.

Les paquets groupés (.msixbundle ou .appxbundle) utilisent un manifeste différent. Veuillez consulter la documentation intitulée Manifeste du paquet groupé concernant les détails et conditions requises des manifestes de paquets groupés. Veuillez noter que dans un .msixbundle ou .appxbundle, le manifeste de chaque paquet inclus doit utiliser les mêmes éléments et attributs, à l’exception de l’attribut ProcessorArchitecture de l’élément Identity.

Conseil

 Assurez-vous d’exécuter le Kit Windows App Certification avant de soumettre vos paquets. Cela peut vous aider à déterminer si votre manifeste comporte des problèmes susceptibles de causer des échecs de certification ou de soumission.

Conditions requises pour le format du paquet

Les paquets de votre application doivent respecter ces exigences.

Propriété du paquet d’application Condition requise
Taille du package .msixbundle ou .appxbundle : maximum de 25 Go par paquet groupé
Paquets .msix ou .appx ciblant Windows 10 ou Windows 11 : maximum de 25 Go par paquet
Hachages de la carte de blocs Algorithme SHA2-256

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.

Versions prises en charge

Pour les applications UWP, tous les paquets doivent cibler une version de Windows 10 ou Windows 11 prise en charge par le Store. Les versions que votre paquet prend en charge doivent être indiquées dans les attributs MinVersion et MaxVersionTested de l’élément TargetDeviceFamily du manifeste de l’application.

Les versions actuellement prises en charge comprennent :

  • Minimum : 10.0.10240.0
  • Maximum : 10.0.22621.0

Fichier XML StoreManifest

StoreManifest.xml est un fichier de configuration optionnel qui peut être inclus dans les paquets d’application. Son but est de permettre des fonctionnalités que le manifeste du paquet ne couvre pas comme déclarer votre application comme une application de périphérique Microsoft Store ou déclarer des conditions requises dont un paquet dépend pour être applicable à un périphérique. Si utilisé, StoreManifest.xml est soumis avec le paquet d’application et doit être dans le dossier racine du projet principal de votre application. Pour plus d’informations, veuillez consulter la section Schema StoreManifest.

Soumettez une URL de téléchargement HTTPS activée (lien direct) vers les binaires de l’installateur du produit. Les produits envoyés de cette manière sont soumis aux conditions suivantes :

  • Le binaire du programme d’installation peut uniquement être un .msi ou un .exe.

  • Le fichier binaire et tous ses fichiers Portable Executable (PE) doivent être signés numériquement avec un certificat de signature de code inclus dans un certificat émis par une autorité de certification faisant partie du programme racine approuvé Microsoft.

  • Vous devez envoyer une URL de téléchargement versionnée dans l’Espace partenaires. Le binaire associé à cette URL ne doit pas changer après l’envoi.

  • Chaque fois que vous avez un binaire mis à jour à distribuer, vous devez fournir une URL de téléchargement versionnée mise à jour dans l’Espace partenaires associée au binaire mis à jour. Vous êtes responsable de la gestion et de la mise à jour de l’URL de téléchargement.

  • Le lancement de l’installation ne doit pas afficher d’interface utilisateur d’installation (une installation est mode silencieux est requise), une boîte de dialogue de contrôle de compte d’utilisateur (UAC) est toutefois autorisée.

  • Le programme d’installation est autonome. Ce n’est pas un programme d’installation stub/web qui télécharge des bits lorsqu’il est exécuté.

Important

Les exigences du paquet d’application ne sont pas prises en charge pour les add-ons d’application.