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.- Créez un package V1 avec le code de vérification et de téléchargement des mises à jour.
- Créez un package V2 avec la même identité, mais un numéro de version incrémenté.
- Exécutez
xbapp/wdapp installV1. - Exécutez
xbapp/wdapp updateV2/a. - Lancez V1.
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.
