Recursos que exigem a identidade do pacote

Algumas experiências modernas do Windows exigem que seu aplicativo tenha o identificador de pacote em runtime (em outras palavras, seu aplicativo precisa ser empacotado). Essas experiências incluem certos recursos do Windows, certas APIs do Windows Runtime, extensões de pacote e componentes UWP.

Os aplicativos UWP (Plataforma Universal do Windows) recebem o identificador de pacote por padrão, pois eles só podem ser distribuídos por meio de pacotes MSIX. Outros tipos de aplicativos do Windows, incluindo aplicativos WPF, também podem ser implantados por meio de pacotes MSIX para obter o identificador de pacote. Mas os aplicativos empacotados com localização externa também têm um identificador de pacote. Para obter mais informações sobre esses termos, confira Vantagens e desvantagens de empacotar o aplicativo.

Somente aplicativos empacotados (incluindo aplicativos empacotados com localização externa) têm um identificador de pacote em runtime. Se o aplicativo da área de trabalho tiver um identificador de pacote, você poderá usar os recursos a seguir no aplicativo.

Notificações

As APIs de notificações de SDK do Aplicativo Windows exigem que seu aplicativo tenha um identificador de pacote.

Integrar com extensões de pacote

Se o seu aplicativo precisar se integrar ao sistema (por exemplo, estabelecer regras de firewall), descreva essas coisas no manifesto do pacote do aplicativo e o sistema fará o restante. Não é necessário escrever códigos para a maioria dessas tarefas. Com um pouco de XML no manifesto, você pode fazer coisas como iniciar um processo quando o usuário fizer logon, integrar seu aplicativo no Explorador de Arquivos e adicionar em seu aplicativo uma lista de destinos de impressão que aparecem em outros aplicativos.

Para obter mais informações, confira Integrar seu aplicativo da área de trabalho a extensões de pacote.

Obter informações de ativação para aplicativos empacotados

Do Windows 10, versão 1809 em diante, os aplicativos empacotados podem recuperar determinados tipos de informações de ativação durante a inicialização. Por exemplo, você pode obter informações relacionadas à ativação do aplicativo ao abrir um arquivo, clicando em uma notificação do sistema interativa ou usando um protocolo.

Para obter mais informações, confira Obter informações de ativação para aplicativos empacotados.

Estender com componentes UWP

Algumas experiências do Windows (por exemplo, uma página de interface do usuário habilitada para toque) devem ser executadas dentro de um AppContainer. Normalmente, primeiro é necessário determinar se é possível adicionar sua experiência aprimorando o aplicativo da área de trabalho existente com APIs do Windows Runtime. Se você tiver de usar um componente UWP, para obter a experiência, então poderá adicionar um projeto UWP à sua solução e usar os serviços de aplicativos para fazer a comunicação entre seu aplicativo da área de trabalho e o componente UWP.

Para obter mais informações, confira Estender seu aplicativo da área de trabalho com componentes UWP.

Distribuir

Se você empacotar seu aplicativo em um pacote MSIX, será muito fácil distribuí-lo publicando-o na Microsoft Store ou fazendo o sideload para sistemas.

Para obter mais informações, confira Distribuir seu aplicativo da área de trabalho empacotado.