Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- Visão geral do empacotamento
- Recursos que exigem a identidade do pacote
- Integre seu aplicativo de desktop com o Windows usando extensões de empacotamento
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:
- Empacotar seu aplicativo usando projeto único MSIX
- Criar um pacote MSIX a partir de um instalador desktop
- Criar um pacote MSIX com base em seu código
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.
- Windows AI Foundry
- O uso de tarefas em segundo plano em aplicativos Windows
- API de pessoas entre dispositivos
- Integrar opções de compartilhamento em seu aplicativo do Windows
- Renderizar texto com o DWriteCore
- Gerenciar recursos com o MRT Core
- Develop Windows Widgets
- Cofre de credenciais para aplicativos do Windows
- Criptografia
- Biometria por impressão digital
- Implement OAuth 2.0 em aplicativos Windows
- Cartões inteligentes
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.
Windows developer