Usar recursos de Windows modernos em aplicativos da área de trabalho

Você não precisa reescrever seu aplicativo WPF, Windows Forms ou Win32 para aproveitar os recursos de Windows modernos. O SDK do Aplicativo Windows e a plataforma de Windows mais ampla oferecem funcionalidades modulares que você pode adotar incrementalmente, em seu próprio ritmo.

Este artigo fornece uma visão geral dos recursos modernos que você pode adicionar ao aplicativo da área de trabalho usando:

  • APIs do Windows Runtime (WinRT) no SDK Windows
  • O SDK do Aplicativo Windows
  • Empacotamento MSIX ou identidade do pacote

Note

Há outros aspectos da modernização do aplicativo que não são abordados aqui, como atualizar para uma versão mais recente do .NET ou Visual Studio ferramentas. Para obter mais informações sobre esses aspectos de modernização, comece com:

APIs de Windows Runtime

Muitas funcionalidades da plataforma Windows — notificações de aplicativo, contrato de compartilhamento, Bluetooth e mais — são expostas por meio das APIs do Windows Runtime (WinRT). Você pode chamar essas APIs diretamente de aplicativos WPF, Windows Forms e C++ Win32.

A primeira etapa para adicionar recursos modernos ao seu aplicativo é configurar seu projeto para usar APIs do WinRT. Para obter instruções, veja:

APIs de Runtime do Windows em aplicativos da área de trabalho.

SDK de Aplicativos Windows

O SDK do Aplicativo Windows é a maneira pela qual muitos recursos modernos da plataforma Windows são distribuídos. Você pode usar o SDK do Aplicativo Windows em seu aplicativo existente sem alterar sua estrutura de interface do usuário.

Importante

Essas APIs usam o modelo de API do WinRT, portanto, certifique-se de que você também configurou seu projeto para usar APIs do WinRT.

Adicione o SDK do Aplicativo Windows pacote NuGet e chame suas APIs junto com seu código existente. Para obter instruções, veja:

Empacotamento de aplicativos

O empacotamento define como seu aplicativo é instalado, atualizado e integrado ao Windows. Escolher entre um aplicativo empacotado ou não empacotado afeta os recursos que você pode usar, o modelo de implantação em que você depende, o acesso aos pipelines de implantação Microsoft Store e empresarial e a experiência geral que seus clientes obtêm.

Para obter mais informações, consulte:

Pacote com MSIX

Empacotar seu aplicativo com MSIX substitui o instalador atual. Ele oferece uma experiência de instalação moderna e confiável, desinstalação limpa, atualizações automáticas e identidade do pacote. O empacotamento MSIX é separado da modernização do código do aplicativo. Você pode empacotar um aplicativo WPF, WinForms ou Win32 com MSIX sem alterar nenhum código-fonte.

Para obter mais informações, consulte:

Recursos que exigem a identidade do pacote

Alguns recursos da plataforma Windows , incluindo tarefas em segundo plano, extensões de aplicativo, destinos de compartilhamento, APIs de Windows AI Foundry, associações de arquivos e tarefas de inicialização , exigem que seu aplicativo tenha uma identidade pacote em runtime. Se você quiser manter o instalador atual, ainda poderá atribuir identidade a um aplicativo não empacotado sem embalagem MSIX completa. Às vezes, essa abordagem é chamada de pacote esparso ou empacotamento com localização externa.

Para obter mais informações, consulte:

Adicionar recursos modernos

Muitos recursos em Recursos para desenvolvimento de aplicativos do Windows estão disponíveis para aplicativos WPF, WinForms e Win32. Você pode navegar nessa seção ou usar essa lista não abrangente para ir diretamente para alguns recursos comuns.

Migrar para o WinUI 3

Se você estiver planejando um esforço de modernização maior ou criando novos recursos como módulos separados, considere criar novos componentes com WinUI 3 e o SDK do Aplicativo Windows. O WinUI 3 é a estrutura de interface do usuário nativa moderna para aplicativos da área de trabalho Windows e é o caminho recomendado para o novo desenvolvimento.

Confira Criar seu primeiro aplicativo WinUI 3 para começar.