Partilhar via


Modernize as suas aplicações de ambiente de trabalho existentes

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.

Use a tabela abaixo para encontrar o ponto de partida certo para a sua situação.

Escolha o seu caminho de modernização

Eu quero... Abordagem recomendada
Adicionar controlos modernos de interface (Fluente, cantos arredondados, modo escuro) à minha aplicação WPF ou Win32 Hospedar controlos WinUI numa aplicação WPF (ilhas XAML)
Uso funcionalidades da plataforma Windows (notificações, partilha, seletores de ficheiros) na minha aplicação WPF ou WinForms Chamar as Windows Runtime APIs nas aplicações de ambiente de trabalho
Embalar a minha aplicação para a Microsoft Store ou para implementação empresarial Pacotar uma aplicação de desktop com MSIX
Desbloquear funcionalidades que exigem identidade de pacote (tarefas em segundo plano, extensões de app) Conceder identidade a uma aplicação não empacotada
Integrar a minha aplicação com funcionalidades do shell do Windows 11 (layouts de encaixe, menus de contexto, barra de tarefas) Integrar com Windows 11 funcionalidades
Migrar para uma aplicação totalmente moderna com WinUI 3 ao longo do tempo Migrar para o WinUI 3
Adicionar capacidades de IA no dispositivo à minha aplicação de ambiente de trabalho Windows AI Foundry

O que é o SDK de Aplicações Windows?

O SDK de Aplicações Windows é a forma recomendada de aceder às funcionalidades modernas da plataforma Windows a partir de qualquer aplicação de ambiente de trabalho — WPF, Windows Forms, Win32 ou WinUI 3. Fornece um conjunto consistente e versionado de APIs que funcionam entre Windows 10 e Windows 11, desacopladas do ciclo de lançamento do sistema operativo.

Podes usar o SDK de Aplicações Windows na tua aplicação existente sem mudar o framework da interface. Adiciona-o como um pacote NuGet e chama as suas APIs juntamente com o teu código existente.

Adicione interface moderna sem uma reescrita completa

Podes alojar controlos WinUI 3 dentro de janelas existentes de WPF ou Win32 usando o SDK de Aplicações Windows. Isto permite-lhe modernizar a sua interface de utilizador de forma incremental — uma janela ou diálogo de cada vez — sem ter de migrar toda a aplicação.

Para orientações sobre como alojar controlos WinUI 3 na sua aplicação atual, consulte Alojar controlos XAML WinRT em aplicações de ambiente de trabalho (Ilhas XAML). Para efeitos visuais e animações de baixo nível, consulte Modernizar a sua aplicação de ambiente de trabalho usando a camada Visual.

Chamar APIs do Windows Runtime

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

Para mais informações, consulte Call Windows Runtime APIs em aplicações de ambiente de trabalho.

Pacote com MSIX

Integrar a sua aplicação com o MSIX proporciona-lhe uma experiência de instalação moderna e fiável, desinstalação limpa, atualizações automáticas e acesso à Microsoft Store e aos pipelines de implementação empresarial. A embalagem do MSIX é separada da modernização do código da sua aplicação — pode empacotar uma aplicação WPF ou Win32 com o MSIX sem alterar qualquer código-fonte.

Para obter mais informações, consulte Criando um pacote MSIX a partir do seu código.

Recursos que exigem identidade do pacote

Algumas funcionalidades da plataforma Windows — incluindo certas tarefas em segundo plano, extensões de aplicações e alvos de partilha — exigem que a sua aplicação tenha uma identidade de pacote em tempo de execução. Pode conceder identidade a uma aplicação não embalada sem embalagem completa do MSIX.

Para obter mais informações, consulte:

Integrar com funcionalidades do shell do Windows 11

O Windows 11 introduz novos pontos de integração com a shell — layouts snap, menus contextuais atualizados, cantos arredondados das janelas e integração com a barra de tarefas. Muitas destas estão disponíveis para aplicações de ambiente de trabalho não integradas sem alterações de código. Outros requerem extensões de embalagem.

Para mais informações, consulte Integre a sua aplicação de ambiente de trabalho com o Windows usando extensões de empacotamento.

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.