Usar funcionalidades modernas do Windows em aplicações de ambiente de trabalho

Não precisa de reescrever a sua aplicação WPF, Windows Forms ou Win32 para tirar partido das funcionalidades modernas do Windows. O SDK de Aplicações Windows e a plataforma mais ampla do Windows oferecem capacidades modulares que pode adotar de forma incremental, ao seu próprio ritmo.

Este artigo apresenta uma visão geral das funcionalidades modernas que pode adicionar à sua aplicação de ambiente de trabalho utilizando:

  • APIs do Windows Runtime (WinRT) no Windows SDK
  • O SDK de Aplicações Windows
  • Empacotamento MSIX ou identidade da embalagem

Note

Existem outros aspetos da modernização de aplicações que não são abordados aqui, como a atualização para uma versão mais recente do .NET ou ferramentas do Visual Studio. Para mais informações sobre esses aspetos da modernização, comece com:

APIs do Windows Runtime

Muitas funcionalidades da plataforma Windows funcionalidades — notificações de aplicações, contrato de compartilhamento, Bluetooth e mais — são expostas através de APIs Windows Runtime (WinRT). Pode chamar estas APIs diretamente a partir do WPF, Windows Forms e aplicações Win32 em C++.

O primeiro passo para adicionar funcionalidades modernas à sua aplicação é configurar o seu projeto para usar APIs do WinRT. Para obter instruções, consulte:

SDK de aplicativos do Windows

O SDK de Aplicações Windows é como muitas das funcionalidades modernas da plataforma Windows são disponibilizadas. Podes usar o SDK de Aplicações Windows na tua aplicação existente sem mudar o framework da interface.

Importante

Estas APIs usam o modelo WinRT API, por isso certifique-se de que também configurou o seu projeto para usar APIs WinRT.

Adicione o pacote NuGet do SDK de Aplicações Windows e chame as suas APIs juntamente com o seu código existente. Para obter instruções, consulte:

Empacotamento de aplicativos

A embalagem define como a sua aplicação é instalada, atualizada e integrada com o Windows. Escolher entre uma aplicação empacotada ou não afeta as funcionalidades que pode usar, o modelo de implementação em que confia, o acesso à Microsoft Store e aos pipelines de implementação empresarial, e a experiência geral que os seus clientes têm.

Para mais informações, veja:

Pacote com MSIX

Empacotar a sua aplicação com MSIX substitui o seu instalador atual. Oferece uma experiência de instalação moderna e fiável, desinstalação limpa, atualizações automáticas e identidade de pacote. A embalagem do MSIX é separada da modernização do código da sua aplicação — pode incluir uma aplicação WPF, WinForms ou Win32 com MSIX sem alterar qualquer código-fonte.

Para mais informações, veja:

Recursos que exigem identidade do pacote

Algumas funcionalidades Windows plataforma — incluindo tarefas em segundo plano, extensões de aplicações, alvos de partilha, APIs Windows AI Foundry, associações de ficheiros e tarefas de arranque — exigem que a sua aplicação tenha uma identidade pacote em tempo de execução. Se quiseres manter o teu instalador atual, ainda podes atribuir identidade a uma aplicação não empacotada sem a embalagem completa do MSIX. Esta abordagem é por vezes chamada de pacote esparso ou embalagem com localização externa.

Para mais informações, veja:

Adicionar funcionalidades modernas

Muitas funcionalidades em Funcionalidades para desenvolvimento de aplicações Windows estão disponíveis para aplicações WPF, WinForms e Win32. Pode navegar por essa secção, ou usar esta lista não exaustiva para saltar diretamente para algumas funcionalidades comuns.

Migrar para o WinUI 3

Se está a planear um esforço maior de modernização — ou construir novas funcionalidades como módulos separados — considere criar novos componentes com WinUI 3 e o SDK de Aplicações Windows. O WinUI 3 é o framework nativo moderno de interface para aplicações de ambiente de trabalho Windows e é o caminho recomendado para novos desenvolvimentos.

Veja Criar a sua primeira aplicação WinUI 3 para começar.