Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Visão geral da embalagem
- Funcionalidades que exigem identidade do pacote
- Integra a tua aplicação de desktop com Windows usando extensões de embalagem
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:
- Embalar o seu aplicativo usando MSIX num único projeto
- Criar um pacote MSIX a partir de um instalador de ambiente de trabalho
- Constrói um pacote MSIX a partir do teu código
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.
- Fundição de IA do Windows
- Usar tarefas em segundo plano em Windows apps
- API de Dados Pessoais Entre Dispositivos
- Integrar opções de Partilha na sua aplicação Windows
- Renderizar texto utilizando DWriteCore
- Gerencie recursos com o MRT Core
- Desenvolver Windows Widgets
- Armazenamento de Credenciais para Aplicações do Windows
- Criptografia
- Biometria de impressões digitais
- Implementar OAuth 2.0 em Windows apps
- Cartões inteligentes
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.
Windows developer