Skip to main content
O título pode verificar e aplicar atualizações se for essencial que o jogo esteja atualizado. Essa condição costuma ser importante quando o jogo envolve recursos multijogador em que é fundamental que todos os jogadores que executam o jogo tenham a mesma funcionalidade. O título pode verificar atualizações usando XStoreQueryGameAndDlcPackageUpdatesAsync, conforme mostrado no código de exemplo a seguir:
Se um título incluir muitos itens de DLC que não exigem verificações de atualização (por exemplo, pacotes de DLC vazios usados apenas para licenciamento), o código anterior pode introduzir sobrecarga desnecessária ao verificar cada um deles. Em vez disso, use XStoreQueryPackageUpdatesAsync, filtrando pela ID do pacote do jogo atual obtida usando XPackageGetCurrentProcessPackageIdentifier ou filtrando as IDs de pacote retornadas por XPackageEnumeratePackages:

Baixar e instalar atualizações

Depois de identificar o conjunto de atualizações, use XStoreDownloadAndInstallPackageUpdatesAsync para enfileirar e baixar todas as atualizações.
Nesse momento, o jogo é encerrado para aplicar a atualização. Esse processo ocorre sem aviso, portanto, forneça aviso amplo ou confirmação ao usuário antes de chamar essa função.

Monitorando o progresso do download

Quando um download estiver em andamento, use XPackageCreateInstallationMonitor para monitorar o progresso do download:

Testando atualizações

Durante o desenvolvimento, você pode testar a disponibilidade de atualizações somente usando pacotes locais.
  1. Crie o pacote V1 com o código de verificação de atualização e de download.
  2. Crie o pacote V2 com a mesma identidade, mas com o número de versão incrementado.
  3. Execute xbapp/wdapp install V1.
  4. Execute xbapp/wdapp update V2 /a.
  5. Inicie o V1.
Verifique se a ID de conteúdo corresponde entre os pacotes. O resultado desse processo é que a chamada XStoreQueryGameAndDlcPackageUpdatesAsync ou XStoreQueryPackageUpdatesAsync do V1 encontra todas as atualizações disponíveis, e XStoreDownloadAndInstallPackageUpdatesAsync atualiza o V1 usando o pacote V2 anunciado. Quando o “download” do V2 está em andamento, esse status aparece na fila de downloads do XBOX, no aplicativo XBOX ou no aplicativo Microsoft Store como um item na fila. Quando a instalação termina, o V2 está instalado. Você pode verificar a instalação usando xbapp/wdapp list[dlc]. Usar /m em vez de /a torna a atualização “obrigatória”, o que simplesmente afeta o campo XStorePackageUpdate.isMandatory. Não é possível atualizar de um build de desenvolvimento para o pacote baixado da Store devido a diferenças de assinatura. Para obter mais informações sobre como criar atualizações eficientes e diferentes maneiras de testar, confira as páginas de atualização de conteúdo mencionadas na seção a seguir.

Documentação de referência da API

Confira também

Visão geral do comércio Habilitando o desenvolvimento e o teste do XStore Práticas recomendadas de atualização de conteúdo Criando, examinando e testando atualizações de conteúdo Referência da API XStore
Last modified on October 6, 2026