Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A embalagem define como a sua aplicação é instalada, atualizada e integrada com o Windows. As aplicações WinUI são embaladas por defeito, enquanto muitas aplicações de ambiente de trabalho, como as aplicações Win32 tradicionais, executam sem ser embaladas. As aplicações empacotadas beneficiam de um modelo de instalação limpo, atualizações automáticas e acesso a funcionalidades do Windows que exigem identidade de pacote, incluindo tarefas em segundo plano, notificações, extensões de menu de contexto e outros pontos de extensibilidade. As aplicações não empacotadas ainda podem aceder a muitas funcionalidades do Windows App SDK, mas podem exigir uma configuração adicional para ativar certas funcionalidades.
Por que a embalagem da aplicação é importante
A embalagem determina como a sua aplicação é instalada, atualizada, identificada e integrada com o Windows. Escolher entre uma aplicação embalada ou não empacotada afeta as funcionalidades que pode usar, o modelo de implementação em que confia e a experiência global que os seus clientes têm. O objetivo desta visão geral é ajudá-lo a compreender rapidamente os compromissos para que possa escolher o modelo que melhor se adequa à arquitetura e aos requisitos da sua aplicação.
Aplicações embaladas vs. não embaladas
Aplicações empacotadas
As aplicações empacotadas usam MSIX e têm identidade de pacote, que é necessária para muitos pontos de extensibilidade do Windows — incluindo tarefas em segundo plano, notificações, extensões personalizadas de menus de contexto e alvos de partilha. A identidade do pacote permite ao Windows identificar de forma fiável o chamador das APIs da plataforma, razão pela qual estas funcionalidades dependem dela. Para mais informações, consulte Funcionalidades que requerem identidade de pacote.
- As aplicações empacotadas normalmente correm num contentor de aplicações leve com virtualização de sistema de ficheiros e registo (ver AppContainer para aplicações legadas e aplicações MSIX AppContainer).
- As aplicações também podem ser configuradas para não correrem num contentor de aplicações, se necessário.
- O MSIX é usado tanto para embalagem como para instalação ( ver O que é o MSIX?).
Pacote com localização externa
Algumas aplicações de desktop existentes ainda não estão prontas para que todo o seu conteúdo fique dentro de um pacote MSIX. A embalagem com localização externa confere a estas aplicações a identidade do pacote, permitindo que a maior parte do seu conteúdo permaneça fora do pacote.
- Esta opção ainda requer um instalador: pense nela como um modelo híbrido entre embalado e não embalado.
- Consulte Conceder identidade do pacote empacotando com local externo.
Aplicações não empacotadas
As aplicações não embaladas não usam MSIX e não têm identidade de pacote, o que significa que não podem aceder às funcionalidades que o exigem...
- Mantêm-se totalmente irrestritos em termos de superfície da API, acesso ao sistema de ficheiros, acesso ao registo, elevação e modelo de processo.
- A instalação e as atualizações dependem de
.exe,.msi, instaladores personalizados, ClickOnce ou da utilização do xcopy para implementação. - Consulte Funcionalidades que exigem identidade do pacote.
Comparação resumida
| Embalado (contentor de aplicação opcional) | Embalado com localização externa / Não embalado | |
|---|---|---|
| Principais vantagens | Instalação/desinstalação moderna, atualizações automáticas/incrementais, remoção limpa sem artefactos residuais, experiência otimizada na Microsoft Store e acesso a funcionalidades que exigem identidade de pacote. | Controlo total sobre o modelo de processo, elevação, IPC, registo e acesso ao sistema de ficheiros. O empacotamento de localização externa permite obter identidade de pacote sem adotar totalmente o MSIX. |
| Limitações principais | Alguns cenários ao nível do sistema não são suportados (por exemplo, NT Services). As opções de IPC podem ser limitadas, a publicação na Store restringe o acesso privilegiado, e a virtualização aplica-se em muitos casos (ver Virtualização Flexível). As políticas empresariais podem desativar as atualizações orientadas pela Loja. | Maior risco de ficheiros ou configurações obsoletas após a desinstalação. A instalação/atualização deve ser feita manualmente através de .exe, .msi, ou mecanismos personalizados. As aplicações não empacotadas não têm funcionalidades que exijam identidade de pacote. |
Importante
Para a maioria das aplicações, usar MSIX e correr num contentor de aplicações proporciona a experiência de instalação e atualização mais fluida, segura e moderna.
Para mais detalhes sobre localização de instalação, diretório de trabalho, virtualização e comportamento em tempo de execução, consulte
Compreender como as aplicações de ambiente de trabalho embaladas funcionam no Windows.
Comece com a MSIX
Se você criar um aplicativo de área de trabalho Win32 (às vezes chamado de aplicativo de área de trabalho clássico) ou um aplicativo .NET, incluindo Windows Presentation Foundation (WPF) e Windows Forms (WinForms), poderá empacotar e implantar seu aplicativo usando MSIX.
- Criar um pacote MSIX a partir de um instalador existente
- Crie um pacote MSIX a partir do código-fonte
- Gerencie a sua implantação do MSIX
Outras tecnologias de instalação
Você também pode empacotar e implantar esses tipos de aplicativos usando outras tecnologias de instalação.
Windows developer