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 illustré dans l’exemple de code suivant :
Si un titre comprend de nombreux éléments de DLC qui ne nécessitent pas de recherche de mises à jour (par exemple, des packages de DLC 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 actuel obtenu à l’aide de XPackageGetCurrentProcessPackageIdentifier ou en filtrant les ID de package renvoyés par XPackageEnumeratePackages :

Télécharger et installer les mises à jour

Après avoir identifié 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 ; prévoyez donc une notification ou une confirmation suffisante pour l’utilisateur avant d’appeler cette fonction.

Surveillance de la progression du téléchargement

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

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 contenant le code de recherche 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. À l’issue de ce processus, l’appel XStoreQueryGameAndDlcPackageUpdatesAsync ou XStoreQueryPackageUpdatesAsync de V1 détecte les mises à jour disponibles, et XStoreDownloadAndInstallPackageUpdatesAsync met à jour V1 à l’aide du package V2 annoncé. Pendant le « téléchargement » de V2, cet état apparaît sous forme d’élément dans la file d’attente de téléchargement XBOX, l’application XBOX ou l’application Microsoft Store. 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 la mise à jour d’une build de développement vers le package téléchargé à partir du Store en raison de différences de signature. Pour plus d’informations sur la création de mises à jour efficaces et les différentes méthodes de test, consultez les pages sur les mises à jour de contenu référencées dans la section suivante.

Documentation de référence des API

Voir aussi

Vue d’ensemble du commerce Activation du développement et des tests XStore Bonnes pratiques relatives aux 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