Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Importante
Esta funcionalidade destina-se à implementação de aplicações empresariais e não é suportada para aplicações submetidas à Loja.
Os pacotes planos são uma forma melhorada de agrupar os ficheiros de pacotes da sua aplicação. Um ficheiro típico de pacote de aplicações Windows utiliza uma estrutura de empacotamento multinível em que os ficheiros de pacote de aplicações precisam de estar contidos dentro do pacote; pacotes planos eliminam esta necessidade ao referenciarem apenas os ficheiros de pacote de aplicações, permitindo que fiquem fora do pacote de aplicações. Como os ficheiros do pacote da aplicação já não estão contidos no pacote, podem ser processados em paralelo, o que resulta em redução do tempo de carregamento, publicação mais rápida (já que cada ficheiro do pacote da aplicação pode ser processado ao mesmo tempo) e, em última análise, iterações de desenvolvimento mais rápidas.
Outro benefício dos pacotes planos é a necessidade de criar menos pacotes. Como os ficheiros de pacote da aplicação são apenas referenciados, duas versões da aplicação podem referenciar o mesmo ficheiro de pacote se o pacote não tiver mudado entre as duas versões. Isto permite que tenha de criar apenas os pacotes de aplicações que mudaram ao construir os pacotes para a próxima versão da sua aplicação. Por defeito, os pacotes planos referenciam ficheiros de pacotes da aplicação dentro da mesma pasta que eles próprios. No entanto, esta referência pode ser alterada para outros caminhos (caminhos relativos, partilhas de rede e localizações http). Para fazer isso, deve fornecer diretamente um BundleManifest durante a criação do conjunto plano.
Como criar um feixe plano
Um bundle plano pode ser criado usando a ferramenta MakeAppx.exe, ou usando o layout da embalagem para definir a estrutura do seu bundle.
Usar MakeAppx.exe
Para criar um flat bundle usando o MakeAppx.exe, use o comando "MakeAppx.exe bundle" como habitualmente, mas com a opção /fb para gerar o ficheiro de flat app bundle (que será extremamente pequeno, pois apenas faz referência aos ficheiros do pacote da aplicação e não contém nenhum conteúdo real).
Aqui está um exemplo da sintaxe dos comandos:
MakeAppx bundle [options] /d <content directory> /fb /p <output flat bundle name>
Para mais informações sobre como usar MakeAppx.exe, consulte Criar um pacote de aplicação com a ferramenta MakeAppx.exe.
Uso do layout da embalagem
Alternativamente, pode criar um conjunto plano usando o layout de empacotamento. Para isso, defina o atributo FlatBundle como verdadeiro no elemento PackageFamily do manifesto do seu pacote de aplicações. Para saber mais sobre o layout da embalagem, consulte Criação de embalagens com o layout da embalagem.
Como implantar um pacote plano
Antes de um pacote plano poder ser implementado, cada um dos pacotes de aplicações (além do pacote de aplicações) deve ser assinado com o mesmo certificado. Isto deve-se ao facto de todos os ficheiros do pacote da aplicação (.appx/.msix) serem agora ficheiros independentes e já não estarem contidos no ficheiro do pacote da aplicação (.appxbundle/.msixbundle).
Depois de assinados os pacotes, pode instalar a aplicação através de uma destas opções:
- Clique duas vezes no ficheiro do pacote de aplicações para instalar com o App Installer.
- Utilize o cmdlet Add-AppxPackage no PowerShell e faça referência ao ficheiro do conjunto de aplicações (assumindo que os pacotes de aplicações estão onde o conjunto espera que estejam).
Não podes implementar os pacotes individuais .appx/.msix de um conjunto plano sozinhos. Devem ser implementadas através do .appxbundle/.msixbundle. No entanto, pode atualizar pacotes individuais .appx/.msix de um pacote plano após a instalação inicial. Se atualizar o pacote individual .appx/.msix, também terá de atualizar o manifesto do pacote plano.
Por exemplo, se o seu bundle plano v1 for composto por um .msixbundle, um x86 .msix, um x64 .msix e um asset .msix, e souber que o seu bundle v2 só tem alterações no asset package, então só precisa de compilar o .msixbundle e o asset .msix para conseguir instalar a atualização. Tens de construir o .msixbundle para a v2 porque o bundle regista todas as versões dos seus pacotes .msix. Ao avançar a versão do asset .msix para v2, precisas de um novo .msixbundle que tenha esta nova referência. O .msixbundle v2 pode conter referências a .msix v1, x86 .msix e x64 .msix; os pacotes .msix de um pacote simples não precisam ter o mesmo número de versão.