Partilhar via


Parte 5: Empacotar e implantar com MSIX

Esta é a parte final de um tutorial que demonstra como modernizar um aplicativo de desktop WPF de exemplo chamado Contoso Expenses. Para obter uma visão geral do tutorial, pré-requisitos e instruções para baixar o aplicativo de exemplo, consulte Tutorial: Modernizar um aplicativo WPF. Este artigo pressupõe que você já tenha concluído parte 4.

Na parte 4 você aprendeu que algumas APIs do WinRT, incluindo a API de notificações, exigem identidade do pacote antes de poderem ser usadas em um aplicativo. Você pode obter a identidade do pacote empacotando Contoso Expenses usando MSIX, o formato de empacotamento introduzido no Windows 10 para empacotar e implantar aplicativos do Windows. O MSIX oferece vantagens para desenvolvedores e profissionais de TI, incluindo:

  • Utilização otimizada da rede e espaço de armazenamento.
  • Desinstalação limpa completa, graças a um recipiente leve onde o aplicativo é executado. Nenhuma chave de registro e arquivos temporários são deixados no sistema.
  • Desacopla atualizações do sistema operacional de atualizações e personalizações de aplicativos.
  • Simplifica o processo de instalação, atualização e desinstalação.

Nesta parte do tutorial, você aprenderá a empacotar o aplicativo Contoso Expenses em um pacote MSIX.

Empacotar o aplicativo

O Visual Studio 2019 fornece uma maneira fácil de empacotar um aplicativo da área de trabalho usando o Projeto de Empacotamento de Aplicativos do Windows.

  1. No Gerenciador de Soluções, clique com o botão direito do mouse na solução ContosoExpenses e escolha Adicionar -> Novo projeto.

    Adicionar novo projeto

  2. Na caixa de diálogo Adicionar um novo projeto, procure por packaging, escolha o modelo de projeto Windows Application Packaging Project na categoria C# e clique em Avançar.

    Projeto de Empacotamento de Aplicativos do Windows

  3. Nomeie o novo projeto ContosoExpenses.Package e clique em Criar.

  4. Selecione Windows 10, versão 1903 (10.0; Build 18362) para a versão de destino e versão mínima e clique em OK.

    O projeto ContosoExpenses.Package é adicionado à solução ContosoExpenses. Este projeto inclui um manifesto de pacote , que descreve o aplicativo e alguns ativos padrão que são usados para itens como o ícone no menu Programas e o bloco na tela inicial. No entanto, ao contrário de um projeto UWP, o projeto de empacotamento não contém código. Seu objetivo é empacotar um aplicativo de desktop existente.

  5. No projeto ContosoExpenses.Package, clique com o botão direito do rato no nó Aplicações e escolha Adicionar referência. Este nó especifica quais aplicativos em sua solução serão incluídos no pacote.

  6. Na lista de projetos, selecione ContosoExpenses.Core e clique em OK.

  7. Expanda o nó Aplicativos e confirme se o projeto ContosoExpense.Core está referenciado e realçado em negrito. Isto significa que será utilizado como ponto de partida para o pacote.

  8. Clique com o botão direito do rato no projeto ContosoExpenses.Package e selecione Definir como projeto de arranque.

  9. Pressione F5 para iniciar a aplicação empacotada no depurador.

Neste ponto, você pode notar algumas alterações que indicam que o aplicativo agora está sendo executado como empacotado:

  • O ícone na barra de tarefas ou no menu Iniciar é agora o recurso padrão incluído em todos os Projetos de Empacotamento de Aplicativos do Windows .

  • Se você clicar com o botão direito do mouse no aplicativo ContosoExpense.Package listado no menu Iniciar, você notará opções que normalmente são reservadas para aplicativos baixados da Microsoft Store, como Configurações do aplicativo, Classificar e revisar e Compartilhar.

    ContosoExpenses na do Menu Iniciar

  • Se quiser desinstalar o aplicativo, clique com o botão direito do mouse ContosoExpense.Package no menu Iniciar e escolha Desinstalar. O aplicativo será removido imediatamente, sem deixar qualquer sobra no sistema.

Testar a notificação

Agora que você empacotou o aplicativo Contoso Expenses com o MSIX, pode testar o cenário de notificação que não estava funcionando no final parte 4.

  1. No aplicativo Contoso Despesas, escolha um funcionário na lista e clique no botão Adicionar nova despesa.
  2. Preencha todos os campos do formulário e pressione Salvar.
  3. Confirme que vê uma notificação do SO.

Notificação de aviso