Formatos de pacote do aplicativo

Além dos pacotes MSIX padrão contendo um aplicativo do Windows, há vários tipos diferentes de formatos de pacote MSIX especializados que são úteis para cenários específicos.

Pacotes opcionais

Os pacotes opcionais são usados para complementar ou estender a funcionalidade original de um pacote do aplicativo. É possível publicar um aplicativo e disponibilizar pacotes opcionais posteriormente, ou publicar tanto o aplicativo quanto os pacotes opcionais ao mesmo tempo. Ao expandir seu aplicativo por meio de um pacote opcional, você obtém as vantagens de distribuir e monetizar de conteúdo como um pacote do aplicativo separado. Os pacotes opcionais geralmente se destinam ao desenvolvimento pelo desenvolvedor do aplicativo original, já que são executados com a identidade do aplicativo principal (ao contrário das extensões de aplicativos). Dependendo de como você define seu pacote opcional, é possível carregar código, ativos ou ambos do pacote opcional para o aplicativo principal. Se precisa aprimorar seu aplicativo com conteúdo que pode ser monetizado, licenciado e distribuído separadamente, os pacotes opcionais podem ser a escolha certa para você.

Para obter mais detalhes, consulte Pacotes opcionais e criação de conjuntos relacionados.

Instalação de streaming de aplicativo

A instalação de streaming é uma maneira de otimizar a forma como seu aplicativo é entregue aos usuários. Em vez de esperar que o aplicativo inteiro seja baixado antes de usá-lo, os usuários podem interagir com o aplicativo assim que uma parte necessária seja baixada. Cabe a você, como desenvolvedor, segmentar seu aplicativo em uma seção necessária para ativação e inicialização básicas e em conteúdo adicional para o restante do aplicativo.

Para obter mais detalhes, consulte Instalação de streaming de aplicativos.

Pacotes de lote simples

Os pacotes de lote de aplicativo simples são semelhantes aos lotes de aplicativo normais, exceto que, em vez de incluir todos os pacotes do aplicativo dentro da pasta, o lote simples contém apenas referências a esses pacotes do aplicativo. Ao conter referências a pacotes do aplicativo em vez dos próprios arquivos, um lote simples reduzirá o tempo necessário, para empacotar e baixar um aplicativo.

Para obter mais detalhes, consulte Pacotes de lote de aplicativo simples.

Pacotes de ativo

Os pacotes de ativo são uma fonte comum e centralizada de arquivos executáveis ou não executáveis para uso do seu aplicativo. Normalmente, são arquivos não específicos do processador ou específicos a um idioma. Isso pode incluir, por exemplo, uma coleção de imagens em um pacote de ativo e vídeos em outro pacote de ativo, ambos usados pelo aplicativo. Se seu aplicativo oferecer suporte a várias arquiteturas e vários idiomas, esses ativos poderão ser incluídos no pacote de arquitetura ou no pacote de recursos. No entanto, isso também significa que os ativos seriam duplicados várias vezes nos diversos pacotes de arquitetura, ocupando espaço em disco. Se forem usados pacotes de ativo, eles só precisam ser incluídos no pacote do aplicativo geral uma vez.

Para obter mais detalhes, consulte Introdução aos pacotes de ativo.

Pacotes de recursos

Os pacotes de recursos são pacotes somente de ativos que permitem que seu aplicativo se adapte a vários tamanhos de tela e idiomas do sistema. O pacote de recursos destina-se ao idioma do usuário, à escala do sistema e aos recursos do DirectX, permitindo que o aplicativo seja adaptado a uma variedade de cenários do usuário. Embora um pacote do aplicativo possa conter vários recursos, o sistema operacional só baixará os recursos relevantes pra o dispositivo do usuário, economizando largura de banda e espaço em disco.

Grupos MSIX

Um agrupamento MSIX é composto por vários pacotes MSIX e pode reduzir o tamanho do aplicativo que os usuários baixam. Eles são úteis para diferentes arquiteturas, ativos específicos a um idioma, ativos de escala de imagem variável ou recursos que se aplicam a dispositivos específicos. Ao agrupar várias versões de arquiteturas do aplicativo em uma entidade, é necessário carregar somente o grupo na localização de distribuição (em vez de um pacote para cada arquitetura). A plataforma de implantação do Windows 10 reconhece o tipo de pacote .msixbundle e só baixará os arquivos aplicáveis à arquitetura do dispositivo. Tenha em mente que, se você decidir distribuir um .msixbundle para determinado aplicativo, não será possível reverter para a distribuição de apenas um pacote MSIX.

Extensões de aplicativo

Extensões de aplicativo permitem que seu aplicativo hospede conteúdo fornecido por outros aplicativos. Descubra, enumere e acesse conteúdo somente leitura desses aplicativos.

Se um aplicativo oferecer suporte a extensões, qualquer desenvolvedor poderá enviar uma extensão para ele. Por isso, o aplicativo host precisa ser robusto ao carregar uma extensão com a qual não foi pré-testado. As extensões devem ser consideradas não confiáveis.

Os aplicativos não podem carregar código de extensões. Se você precisar de execução de código, considere usar serviços de aplicativos.

Serviços de Aplicativos

Os serviços de aplicativos do Windows habilitam a comunicação entre aplicativos, permitindo que seu aplicativo forneça serviços a outro aplicativo. Os serviços de aplicativo permitem criar serviços sem interface do usuário que os aplicativos podem chamar no mesmo dispositivo e, a partir do Windows 10, versão 1607, em dispositivos remotos. Para obter mais detalhes, consulte Criar e consumir um serviço de aplicativo.

Os serviços de aplicativo são análogos aos serviços Web em um dispositivo. Um serviço de aplicativo é executado como uma tarefa em segundo plano no aplicativo host e pode fornecer seu serviço a outros aplicativos. Por exemplo, um serviço de aplicativo pode fornecer um serviço de scanner de código de barras que outros aplicativos podem usar. Ou talvez uma suíte de aplicativos Enterprise tenha um serviço de aplicativo de verificação ortográfica comum que está disponível para os outros aplicativos da suíte.

Pacotes de modificação

Os pacotes de modificação permitem aos profissionais de TI personalizar os aplicativos MSIX sem precisar recriá-los. No Windows 10 versão 1809, introduzimos um novo tipo de pacote MSIX chamado pacote de modificação. Os pacotes de modificação também podem ser plug-ins ou complementos que talvez não tenham um ponto de ativação. Os profissionais de TI podem usar esse recurso para alterar os contêineres MSIX de forma flexível, de modo que os aplicativos sejam sobrepostos pelas personalizações da empresa deles.

Confira também

Criar e consumir um serviço de aplicativo
Introdução aos pacotes de ativo
Criação de pacote com o layout de empacotamento
Criação de pacotes opcionais e conjunto relacionado
Desenvolvendo com os pacotes de ativo e dobramento de pacote
Instalação de streaming de aplicativo
Pacotes de lote de aplicativo simples
Windows.ApplicationModel.AppService namespace
Windows.ApplicationModel.Extensions namespace