Pacotes de lote de aplicativo simples

Importante

Se você pretende enviar seu aplicativo à Store, entre em contato com o suporte ao desenvolvedor do Windows para aprovação para usar pacotes simples.

Os pacotes simples são uma maneira aprimorada de agrupar os arquivos de pacote do seu aplicativo. Um arquivo de lote de aplicativo típico do Windows usa uma estrutura de empacotamento multinível na qual os arquivos de pacote do aplicativo precisam estar contidos dentro do pacote. Os pacotes simples removem essa necessidade, referenciando apenas os arquivos de pacote do aplicativo, permitindo que fiquem fora do lote de aplicativo. Como os arquivos de pacote de aplicativo não são mais incluídos no lote, eles podem ser processados em paralelo, resultando em um tempo de upload reduzido, publicação mais rápida (já que cada arquivo de pacote de aplicativo pode ser processado simultaneamente) e, por fim, iterações de desenvolvimento mais rápidas.

Flat Bundle Diagram

Outro benefício dos pacotes simples é a necessidade de criar menos pacotes. Como os arquivos de pacote do aplicativo são apenas referenciados, duas versões do aplicativo podem fazer referência ao mesmo arquivo de pacote se o pacote não tiver sido alterado entre as duas versões. Isso possibilita criar somente os pacotes de aplicativos que sofreram alterações ao criar os pacotes para a próxima versão do seu aplicativo. Por padrão, os pacotes simples farão referência a arquivos de pacote de aplicativos na mesma pasta em que estão. Mas essa referência pode ser alterada para outros caminhos (caminhos relativos, compartilhamentos de rede e locais http). Para fazer isso, você deve fornecer diretamente um BundleManifest durante a criação do pacote simples.

Como criar um pacote simples

Um pacote simples pode ser criado usando a ferramenta MakeAppx.exe ou o layout de empacotamento para definir a estrutura do pacote.

Usar MakeAppx.exe

Para criar um pacote simples usando o MakeAppx.exe, utilize o comando "MakeAppx.exe bundle" como de costume, mas com a opção /fb para gerar o arquivo de pacote do aplicativo simples (que será extremamente pequeno, pois apenas faz referência aos arquivos de pacote do aplicativo e não contém nenhum conteúdo real).

Eis um exemplo da sintaxe de comando:

MakeAppx bundle [options] /d <content directory> /fb /p <output flat bundle name>

Para mais informações sobre como usar o MakeAppx.exe, consulte Criar um pacote do aplicativo com a ferramenta MakeAppx.exe.

Usando o layout de empacotamento

Como alternativa, você pode criar um pacote simples usando o layout de empacotamento. Para fazer isso, defina o atributo FlatBundle como true no elemento PackageFamily do manifesto do lote de aplicativo. Para saber mais sobre o layout de empacotamento, consulte Criação de pacote com o layout de empacotamento.

Como implantar um pacote simples

Antes de implantar um pacote simples, é preciso assinar cada um dos pacotes do aplicativo (além do lote de aplicativo) com o mesmo certificado. Isso acontece porque todos os arquivos de pacotes do aplicativo (.appx/.msix) são agora arquivos independentes e não estão mais contidos no arquivo de lote de aplicativo (.appxbundle/.msixbundle).

Depois que os pacotes são assinados, você pode instalar o aplicativo através de uma destas opções:

  • Clique duas vezes no arquivo do lote de aplicativo para instalar com o Instalador de Aplicativo.
  • Use o cmdlet Add-AppxPackage no PowerShell e indique o arquivo do lote de aplicativo (desde que os pacotes do aplicativo estejam onde o lote de aplicativo espera que estejam).

Você não pode implantar os pacotes .appx/.msix individuais de um pacote simples sozinho. Eles devem ser implantados por meio do .appxbundle/.msixbundle. No entanto, você pode atualizar pacotes .appx/.msix individuais de um pacote simples após a instalação inicial. Se você atualizar o pacote .appx/.msix individual, também precisará atualizar o manifesto do pacote simples.

Por exemplo, se o pacote simples v1 for composto por um .msixbundle, um x86 .msix, um x64 .msix e um asset .msix, e você souber que o pacote v2 só tem alterações no pacote de ativos, então você só precisará compilar o .msixbundle e o asset .msix para poder instalar a atualização. É necessário criar o .msixbundle para a versão 2, pois o pacote simples mantém o controle de todas as versões de seus pacotes .msix. Ao aumentar a versão do ativo .msix para v2, você precisa de um novo .msixbundle que tenha essa nova referência. O .msixbundle v2 pode conter referências ao .msix v1 x86 e ao.msix x64; Os pacotes .msix de um pacote simples não precisam ter o mesmo número de versão.