Compartilhar via


Pacotes de lote de aplicativo simples

Importante

Esse recurso destina-se à implantação de aplicativos empresariais e não tem suporte para aplicativos enviados à Loja.

Os pacotes simples são uma maneira aprimorada de agrupar os arquivos de pacote do seu aplicativo. Um arquivo de pacote de aplicativo Windows típico usa uma estrutura de empacotamento de vários níveis na qual os arquivos do pacote do aplicativo precisam estar contidos no pacote, os pacotes simples removem essa necessidade apenas referenciando os arquivos do pacote do aplicativo, permitindo que eles fiquem fora do pacote do 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.

Diagrama de Pacote Plano

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 flat bundles farão referência aos arquivos de pacote de aplicativos dentro da mesma pasta que eles próprios. 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 plano.

Como criar um pacote plano

Um pacote plano pode ser criado usando a ferramenta MakeAppx.exe ou o layout de empacotamento para definir a estrutura do seu 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 embalagem, consulte Criação de pacotes com o layout de embalagem.

Como implementar um pacote plano

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 plano por si só. 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 v2 porque o pacote mantém o controle de todas as versões de seus pacotes .msix. Ao atualizar a versão do ativo .msix para v2, você precisará de um novo .msixbundle que inclua 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.