Carregue os pacotes do aplicativo

A página Pacotes do processo de envio de aplicativos é onde você carrega todos os arquivos de pacote (.msix, .msixupload, .msixbundle, .appx, .appxupload e/ou .appxbundle) para o aplicativo que você está enviando. Você pode carregar todos os seus pacotes para o mesmo aplicativo nessa página e, quando um cliente baixar seu aplicativo, a Store fornecerá automaticamente a cada cliente o pacote que funcionar melhor para o dispositivo de cada um. Após carregar seus pacotes, você verá uma tabela indicando quais pacotes serão oferecidos a famílias de dispositivos Windows 10 ou Windows 11 específicas (e versões anteriores do sistema operacional, se aplicável) em uma ordem de classificação.

A screenshot showing the overview of packages page for MSIX/PWA app.

Importante

Você não pode mais carregar novos pacotes XAP criados usando os SDKs do Windows Phone 8.x. Os aplicativos com pacotes XAP que já estão na Store continuarão funcionando em dispositivos móveis Windows 10. Para obter mais informações, confira essa postagem de blog.

Para obter detalhes sobre o que um pacote inclui e como deve ser estruturado, confira Requisitos do pacote de aplicativos. Você também vai querer saber mais sobre como os números de versão afetam quais pacotes são entregues a clientes específicos e como gerenciar pacotes para diferentes cenários.

Como carregando pacotes para o seu envio

Para carregar pacotes, arraste-os para o campo de carregamento ou clique para navegar por seus arquivos. A página Pacotes permitirá que você carregue arquivos .msix, .msixupload, .msixbundle, .appx, .appxupload e/ou .appxbundle.

Importante

Para o Windows 10, recomendamos carregar aqui um arquivo .msixupload ou .appxupload, em vez de .msix, .appx, .msixbundle ou .appxbundle. Para obter mais informações sobre como empacotar aplicativos UWP para a Store, confira Como empacotar um aplicativo UWP com o Visual Studio.

Se tiver criado qualquer pacote de pré-lançamento para o seu aplicativo, você verá uma lista suspensa com a opção para copiar pacotes de um de seus pacotes de pré-lançamento. Selecione o pacote de pré-lançamento que tem os pacotes que você quer incluir. Em seguida, você pode selecionar qualquer um ou todos os seus pacotes para incluir nesse envio.

Se detectarmos erros em um pacote ao validá-lo, vamos exibir uma mensagem para que você saiba o que está errado. Você precisará remover o pacote, corrigir o problema e, em seguida, tentar carregá-lo novamente. Você também poderá ver avisos informando sobre questões que podem causar problemas, mas que não irão impedir que você continue com seu envio.

Disponibilidade da família de dispositivos

Após seus pacotes terem sido carregados com sucesso, a seção Disponibilidade da família de dispositivos irá exibir uma tabela indicando quais pacotes serão oferecidos a famílias de dispositivos Windows 10 ou Windows 11 específicas (e versões anteriores do sistema operacional, se aplicável), em uma ordem de classificação. Essa seção também permite que você escolha se quer ou não oferecer o envio aos clientes em famílias de dispositivos Windows 10 ou Windows 11 específicas.

Para obter mais informações, confira Disponibilidade da família de dispositivos.

Detalhes do pacote

Seus pacotes carregados estarão listados aqui, agrupados por sistema operacional de destino. O nome, a versão e a arquitetura do pacote serão exibidos. Para obter mais informações, como idiomas suportados, recursos do aplicativo e tamanho do arquivo para cada pacote, clique em Mostrar detalhes.

Se precisar remover um pacote do seu envio, clique no link Remover na parte inferior da seção Detalhes de cada pacote.

Como remover pacotes redundantes

Se detectarmos que um ou mais de seus pacotes são redundantes, vamos exibir um aviso sugerindo que você remova os pacotes redundantes desse envio. Muitas vezes isso acontece quando você já carregou pacotes e, agora, está fornecendo pacotes com versões mais recentes que dão suporte ao mesmo conjunto de clientes. Nesse caso, nenhum cliente obteria o pacote redundante, porque agora você tem um pacote melhor (com uma versão superior) para dar suporte a esses clientes.

Quando detectarmos que você tem pacotes redundantes, forneceremos uma opção para remover todos os pacotes redundantes desse envio automaticamente. Você também pode remover pacotes do envio individualmente, se preferir.

Distribuição de pacote gradual

Se o envio for uma atualização de um aplicativo publicado anteriormente, você verá uma caixa de seleção com os dizeres Distribuir a atualização gradualmente após esse envio ser publicado (somente para clientes do Windows 10 ou Windows 11). Isso permite que você escolha um percentual de clientes que irão receber os pacotes do envio, de forma que você possa monitorar o feedback e os dados analíticos para se certificar de que você tem confiança na atualização antes de distribuí-la mais amplamente. Você pode aumentar o percentual (ou interromper a atualização) a qualquer momento, sem precisar criar um novo envio.

Para obter mais informações, confira Distribuição de pacotes gradual.

Atualização obrigatória

Se o envio for uma atualização de um aplicativo publicado anteriormente, você verá uma caixa de seleção com os dizeres Tornar essa atualização obrigatória. Isso permite que você defina a data e a hora de uma atualização obrigatória, supondo que você tenha usado as APIs da Windows.Services.Store para permitir que seu aplicativo verifique programaticamente se existem atualizações do pacote e baixe e instale os pacotes atualizados. Seu aplicativo precisa ter o Windows 10, versão 1607 ou posterior como destino para usar essa opção.

Para obter mais informações, confira Baixar e instalar atualizações de pacote para o seu aplicativo.

A página Pacotes do processo de envio do aplicativo é onde você fornece os pacotes (MSI/EXE) e respectivas informações para o aplicativo que você está enviando. Quando um cliente baixar seu aplicativo, a Store fornecerá automaticamente a cada cliente o pacote que funcionar melhor para o dispositivo de cada um.

A screenshot of the overview of Packages section in Partner Center.

Você precisa preencher a página Pacotes para pelo menos um pacote. Para adicionar o pacote, clique em Adicionar Pacote na página Pacotes.

A screenshot of the Packages section showing the overview of package details.

Adicionar e editar informações do Pacote

Para editar informações do Pacote, selecione o Pacote na página Pacotes. Você precisa editar cada pacote separadamente.

URL do Pacote
Necessário

Você precisa inserir pelo menos uma URL segura com controle de versão apontando para o pacote do aplicativo (MSI/EXE) hospedado na sua CDN. Um exemplo de URL segura com controle de versão seria https://www.contoso.com/downloads/1.1/setup.exe. Quando o cliente instala seu aplicativo a partir da Store, a Store baixa o pacote a partir dessa URL. Você precisa seguir as boas práticas de CDN e garantir que essa URL se mantenha válida, confiável e disponível com base na sua seleção de mercado.

A screenshot of the Packages section where you can provide your package URL details.

Se precisar atualizar a URL do pacote, você poderá usar a opção Atualizar Envio do Partner Center para especificar uma nova URL para o pacote.

O binário da URL do pacote não deve ser alterado após ter sido enviado para garantir que somente os binários certificados sejam instalados por usuários. A Store manterá cópias de seus pacotes de aplicativos mais recentes para distribuir no caso de o instalador do aplicativo hospedado por você em um serviço de hospedagem à parte, como uma rede de distribuição de conteúdo (CDN), ser substituído por novos pacotes do instalador de aplicativos sem um envio por meio do Partner Center ou da API. A Store também baixará os novos pacotes do aplicativo e dará início ao processo de certificação. Se as atualizações forem aprovadas nos testes de certificação, a Store irá disponibilizá-las para os usuários finais. Se as atualizações forem reprovadas nos testes de certificação, a Store irá notificar você solicitando o envio de atualizações por meio do Partner Center ou da API.

Você precisa enviar um instalador autônomo/offline, não um downloader que baixe binários quando invocado. Isso é necessário para garantir que os binários que serão instalados são os mesmos que foram aprovados no processo de certificação.

Arquitetura
Necessário

Você precisa selecionar a arquitetura do código contido no pacote optando por um dos seguintes valores:

  • x86
  • x64
  • neutro
  • arm
  • arm64

A screenshot of the Packages section where you can provide your app architecture details.

Se tiver pacotes compilados em mais de uma arquitetura, você precisará adicioná-los ao envio.

Languages
Necessário

A screenshot of the Packages section where you can provide the languages your app supports.

Você pode enviar aplicativos para a Microsoft Store em mais de 100 idiomas. Seu aplicativo precisa dar suporte a pelo menos um dos idiomas a seguir.

Observação

Os códigos de idioma não listados aqui não têm suporte na Store.

Nome do idioma Códigos de idioma com suporte
Africâner af, af-za
Albanês sq, sq-al
Amárico am, am-et
Armênia hy, hy-am
Assamês as, as-in
Azerbaidjano az-arab, az-arab-az, az-cyrl, az-cyrl-az, az-latn, az-latn-az
Basco (País Basco) eu, eu-es
Bielorrusso be, be-by
Bangla bn, bn-bd, bn-in
Bósnio bs, bs-cyrl, bs-cyrl-ba, bs-latn, bs-latn-ba
Búlgaro bg, bg-bg
Catalão ca, ca-es, ca-es-valencia
Cherokee chr-cher, chr-cher-us, chr-latn
Chinês (simplificado) zh-Hans, zh-cn, zh-hans-cn, zh-sg, zh-hans-sg
Chinês (tradicional) zh-Hant, zh-hk, zh-mo, zh-tw, zh-hant-hk, zh-hant-mo, zh-hant-tw, zh-mo, zh-tw, zh-hant-hk, zh-hant-mo, zh-hant-tw
Croata hr, hr-hr, hr-ba
Tcheco cs, cs-cz
Dinamarquês da, da-dk
Dari prs, prs-af, prs-arab
Holandês nl, nl-nl, nl-be
Inglês en, en-au, en-ca, en-gb, en-ie, en-in, en-nz, en-sg, en-us, en-za, en-bz, en-hk, en-id, en-jm, en-kz, en-mt, en-my, en-ph, en-pk, en-tt, en-vn, en-zw
Estoniano et, et-ee
Filipino fil, fil-latn, fil-ph
Finlandês fi, fi-fi
Francês fr, fr-be , fr-ca , fr-ch , fr-fr , fr-lu, fr-cd, fr-ci, fr-cm, fr-ht, fr-ma, fr-mc, fr-ml, fr-re, frc-latn, frp-latn
Galego gl, gl-es
Georgiano ka, ka-ge
Alemão de, de-at, de-ch, de-de, de-lu, de-li
Grego el, el-gr
Guzerate gu, gu-in
Hausa ha, ha-latn, ha-latn-ng
Hebraico he, he-il
Híndi hi, hi-in
Húngaro hu, hu-hu
Islandês is, is-is
Igbo ig-latn, ig-ng
Indonésio id, id-id
Inuktitut (Latino) iu-cans, iu-latn, iu-latn-ca
Irlandês ga, ga-ie
isiXhosa xh, xh-za
isiZulu zu, zu-za
Italiano it, it-it, it-ch
Japonês ja , ja-jp
canarim kn, kn-in
Cazaque kk, kk-kz
Khmer km, km-kh
Quiché quc-latn, qut-gt, qut-latn
Quiniaruanda rw, rw-rw
KiSwahili sw, sw-ke
Concani kok, kok-in
Coreano ko, ko-kr
Curdo ku-arab, ku-arab-iq
Kyrgyz ky-kg, ky-cyrl
Lao lo, lo-la
Letão lv, lv-lv
Lituano lt, lt-lt
Luxemburguês lb, lb-lu
Macedônio mk, mk-mk
Malaio ms, ms-bn, ms-my
Malaiala ml, ml-in
Maltês mt, mt-mt
Maori mi, mi-latn, mi-nz
Marati mr, mr-in
Mongol (Cirílico) mn-cyrl, mn-mong, mn-mn, mn-phag
Nepali ne, ne-np
Norueguês nb, nb-no, nn, nn-no, no, no-no
Oriá or, or-in
Persa fa, fa-ir
Polonês pl, pl-pl
Português (Brasil) pt-br
Português (Portugal) pt, pt-pt
Panjabi pa, pa-arab, pa-arab-pk, pa-deva, pa-in
Quíchua quz, quz-bo, quz-ec, quz-pe
Romeno ro, ro-ro
Russo ru , ru-ru
Gaélico escocês gd-gb, gd-latn
Sérvio (latino) sr-Latn, sr-latn-cs, sr, sr-latn-ba, sr-latn-me, sr-latn-rs
Sérvio (cirílico) sr-cyrl, sr-cyrl-ba, sr-cyrl-cs, sr-cyrl-me, sr-cyrl-rs
Soto setentrional nso, nso-za
Setsuana tn, tn-bw, tn-za
Sindhi sd-arab, sd-arab-pk, sd-deva
Sinhala si, si-lk
Eslovaco sk, sk-sk
Esloveno sl, sl-si
Espanhol es, es-cl, es-co, es-es, es-mx, es-ar, es-bo, es-cr, es-do, es-ec, es-gt, es-hn, es-ni, es-pa, es-pe, es-pr, es-py, es-sv, es-us, es-uy, es-ve
Sueco sv, sv-se, sv-fi
Tadjique (Cirílico) tg-arab, tg-cyrl, tg-cyrl-tj, tg-latn
Tâmil ta, ta-in
Tártaro tt-arab, tt-cyrl, tt-latn, tt-ru
Télugo te, te-in
Tailandês th, th-th
Tigrinya ti, ti-et
Turco tr, tr-tr
Turcomeno tk-cyrl, tk-latn, tk-tm, tk-latn-tr, tk-cyrl-tr
Ucraniano uk, uk-ua
Urdu ur, ur-pk
Uyghur ug-arab, ug-cn, ug-cyrl, ug-latn
Uzbeque (latino) uz, uz-cyrl, uz-latn, uz-latn-uz
Vietnamita vi, vi-vn
Galês cy, cy-gb
Wolof wo, wo-sn
Ioruba yo-latn, yo-ng

Tipo de aplicativo
Necessário

Selecione seu tipo de aplicativo — (EXE/MSI). Se você escolher EXE, precisará fornecer parâmetros e detalhes de Instalador para o manuseio do Instalador.

A screenshot of the Packages section where you can provide the type (msi/exe) of your app.

A screenshot of the Packages section showing the additional fields required for exe type of apps.

Parâmetros do instalador
Necessário

A Store precisará executar o instalador no modo silencioso. Para dar suporte a isso, você precisa fornecer as opções necessárias, como /s, específicas para o instalador do seu aplicativo EXE. Isso não será necessário se o instalador for executado no modo silencioso por padrão, sem nenhuma opção.

A screenshot of the Packages section where you can provide the installer parameters for your app.

Para os aplicativos MSI, a Store usa opção silenciosa padrão "/qn" para executar o instalador no modo silencioso.

Manuseio do instalador para o seu aplicativo EXE
Necessário

A screenshot of the section of the Partner Center package details page where you can specify which return codes correspond to which installer outcomes.

Os aplicativos EXE geralmente têm instaladores que retornam códigos personalizados durante a instalação. A Store dá suporte a mensagens e ações adequadas voltadas para o cliente para os códigos de retorno personalizados que você fornecer.

Veja a seguir os cenários de instalação padrão compatíveis com a Store:

Cenário Descrição
Instalação cancelada pelo usuário A operação de instalação foi cancelada pelo usuário.
O aplicativo já existe O aplicativo já existe no dispositivo.
A instalação já está em andamento Outra instalação já está em andamento. O usuário precisa concluir a instalação antes de prosseguir com essa instalação.
O espaço do disco está cheio O espaço do disco está cheio.
Reinicialização necessária Uma reinicialização é necessária para que a instalação seja concluída.
Falha de rede Forneça valores de código de retorno personalizados para várias falhas relacionadas à rede.
Pacote rejeitado durante a instalação Pacote rejeitado durante a instalação devido a uma política de segurança habilitada no dispositivo.
Instalação bem-sucedida A instalação foi bem-sucedida.

Você pode adicionar mais de 1 código de retorno para cada um dos cenários acima, dependendo do comportamento do seu instalador.

Para cenários que não constem da lista acima de cenários padrão, os clientes serão direcionados para a documentação de código de retorno do seu instalador. Para diversos outros cenários de falha da instalação, você pode adicionar seus códigos de retorno personalizados, juntamente com a URL da documentação específica do código de retorno para a qual a Store poderá encaminhar os clientes.

Recomendamos fortemente que essas informações sejam fornecidas para os aplicativos EXE para que a Store possa fornecer uma experiência personalizada aos clientes. Isso também ajudará a Store a tratar e reportar as instalações do seu aplicativo para os aplicativos EXE.

Após adicionar o pacote, clique em Salvar Rascunho. Você voltará à página Gerenciar Pacotes. Na Lista de Pacotes, você verá que seu pacote foi adicionado. Após verificar se o pacote foi adicionado na Lista de Pacotes, clique em Salvar Tudo. Você verá uma mensagem informando que seu pacote está sendo carregado e, após um upload bem-sucedido, receberá uma mensagem Salvo com Sucesso.

Importante

Atualmente, não há suporte para complementos nos pacotes de aplicativos.