Skip to main content
Le titre peut rechercher et appliquer des mises à jour s’il est essentiel que le jeu soit à jour. Cette condition est souvent importante lorsque le jeu comporte des fonctionnalités multijoueurs pour lesquelles il est crucial que tous les joueurs qui exécutent le jeu disposent des mêmes fonctionnalités. Le titre peut rechercher des mises à jour à l’aide de XStoreQueryGameAndDlcPackageUpdatesAsync, comme le montre l’exemple de code suivant :
Si un titre comprend de nombreux éléments de contenu téléchargeable qui ne nécessitent pas de vérification des mises à jour (par exemple, des packages de contenu téléchargeable vides utilisés uniquement pour les licences), le code précédent peut entraîner une surcharge inutile en vérifiant chacun d’eux. Utilisez plutôt XStoreQueryPackageUpdatesAsync, en filtrant sur l’ID de package du jeu en cours obtenu à l’aide de XPackageGetCurrentProcessPackageIdentifier ou en filtrant les ID de package retournés par XPackageEnumeratePackages :

Télécharger et installer les mises à jour

Après avoir déterminé l’ensemble des mises à jour, utilisez XStoreDownloadAndInstallPackageUpdatesAsync pour mettre en file d’attente et télécharger toutes les mises à jour.
À ce stade, le jeu se ferme pour appliquer la mise à jour. Ce processus se produit sans avertissement; avisez donc clairement l’utilisateur ou demandez-lui une confirmation avant d’appeler cette fonction.

Surveillance de la progression du téléchargement

Lorsqu’un téléchargement est en cours, utilisez XPackageCreateInstallationMonitor pour surveiller la progression du téléchargement :

Test des mises à jour

Pendant le développement, vous pouvez tester la disponibilité des mises à jour uniquement à l’aide de packages locaux.
  1. Créez un package V1 avec le code de vérification et de téléchargement des mises à jour.
  2. Créez un package V2 avec la même identité, mais un numéro de version incrémenté.
  3. Exécutez xbapp/wdapp install V1.
  4. Exécutez xbapp/wdapp update V2 /a.
  5. Lancez V1.
Assurez-vous que l’ID de contenu correspond entre les packages. Le résultat de ce processus est que l’appel XStoreQueryGameAndDlcPackageUpdatesAsync ou XStoreQueryPackageUpdatesAsync de V1 trouve toutes les mises à jour disponibles, et que XStoreDownloadAndInstallPackageUpdatesAsync met à jour V1 à l’aide du package V2 annoncé. Lorsque le « téléchargement » de V2 est en cours, cet état s’affiche dans la file d’attente de téléchargement XBOX, l’application XBOX ou l’application Microsoft Store sous forme d’élément dans la file d’attente. Une fois l’installation terminée, V2 est installé. Vous pouvez vérifier l’installation à l’aide de xbapp/wdapp list[dlc]. L’utilisation de /m au lieu de /a rend la mise à jour « obligatoire », ce qui affecte simplement le champ XStorePackageUpdate.isMandatory. Vous ne pouvez pas effectuer une mise à jour d’une build de développement vers le package téléchargé à partir du Store en raison des différences de signature. Pour plus d’informations sur la création de mises à jour efficaces et les différentes façons de les tester, consultez les pages sur les mises à jour de contenu mentionnées dans la section suivante.

Documentation de référence de l’API

Voir aussi

Vue d’ensemble du commerce Activation du développement et des tests XStore Meilleures pratiques pour les mises à jour de contenu Création, examen et test des mises à jour de contenu Référence de l’API XStore
Last modified on October 6, 2026