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.
Para migrar seu aplicativo do Plataforma Universal do Windows (UWP) para o SDK do Aplicativo Windows, o código da interface do usuário provavelmente precisa de apenas algumas alterações de namespace, enquanto grande parte do código da plataforma pode permanecer igual. Você precisará ajustar algum código devido a diferenças entre aplicativos UWP e aplicativos para desktop. Porém, esperamos que, para a maioria dos aplicativos (dependendo do tamanho da base de código, é claro), a migração ocorra em dias, não em semanas.
Observação
Seu aplicativo UWP existente continuará funcionando conforme o esperado. No entanto, para aproveitar os recursos modernos no WinUI 3 e no SDK do Aplicativo Windows recomendamos migrar seu aplicativo.
Abaixo estão, de forma geral, as etapas para migrar manualmente. Mas consulte a seção a seguir para obter informações sobre como usar a ferramenta .NET Upgrade Assistant).
- Crie um novo projeto de desktop empacotado do WinUI (consulte Criar seu primeiro projeto WinUI). Isso pode ser incorporado à solução existente do seu projeto.
- Copie seu código XAML/IU. Em muitos casos, você pode simplesmente alterar namespaces (por exemplo, Windows. UI.* para Microsoft. Interface do usuário.*).
- Copie o código de lógica do aplicativo. Algumas APIs precisam de ajustes, como Popup, Pickers e SecondaryTiles.
Para obter detalhes completos, consulte os tópicos na tabela abaixo. Eles descrevem e demonstram como migrar manualmente seu aplicativo Plataforma Universal do Windows (UWP) para o SDK do Aplicativo Windows.
Anote O que tem suporte ao migrar da UWP para o WinUI, que descreve qualquer funcionalidade que ainda não tenha suporte no WinUI e no SDK do Aplicativo Windows. Se o aplicativo precisar de algum desses recursos/bibliotecas, considere adiar a migração.
Observação
Se o código-fonte do aplicativo UWP for escrito em C++/CX, também consulte Mover para C++/WinRT do C++/CX.
Migrando usando a ferramenta assistente de atualização do .NET
Como mais uma etapa para ajudá-lo a migrar seus aplicativos UWP para o SDK do Aplicativo Windows e WinUI, aproveitamos o assistente de atualização .NET, adicionando suporte para migrar aplicativos UWP em C#. O suporte para a UWP automatiza grande parte do processo de migração. Para obter mais informações, consulte o tópico Migrate da UWP para o SDK do Aplicativo Windows com o Assistente de Atualização .NET.
Benefícios da conteinerização
Ao fazer a transição para o SDK do Aplicativo Windows, os aplicativos UWP podem perder os benefícios inerentes à contêinerização de sua plataforma original. No entanto, esses benefícios podem ser restaurados usando o Isolamento de Aplicativos Win32, um novo recurso de segurança que aprimora a proteção isolando aplicativos em um ambiente de área restrita. Essa abordagem oferece segurança adicional contra possíveis ameaças com alterações mínimas no código existente. Para obter mais informações e começar a usar o Isolamento de Aplicativos Win32, consulte a visão geral do isolamento do aplicativo Win32.
Tópicos desta seção
| Tópico | Descrição |
|---|---|
| Estratégia de migração geral | Considerações e estratégias para abordar o processo de migração e como configurar seu ambiente de desenvolvimento para migração. |
| Mapeamento de recursos UWP com o SDK do Aplicativo Windows | Este tópico compara as principais áreas de recursos nas diferentes formas em que elas aparecem na UWP e no SDK do Aplicativo Windows. |
| Para que há suporte? | Saiba quais recursos estão disponíveis atualmente no WinUI Desktop para avaliar se você deve tentar migrar seu aplicativo UWP hoje. |
| Mapeando APIs e bibliotecas para o SDK do Aplicativo Windows | Este tópico fornece um mapeamento de APIs e bibliotecas UWP para seus equivalentes no SDK do Aplicativo Windows. |
| Guias da área de recursos | Um conjunto de tópicos de diretrizes de migração, cada um com foco em uma funcionalidade específica. |
| Estudo de caso 1 – PhotoLab (C#) | Este tópico é um estudo de caso de uso do aplicativo de exemplo C# UWP PhotoLab e migração para o SDK do Aplicativo Windows. |
| Estudo de caso 2 – Editor de fotos (C++/WinRT) | Este tópico é um estudo de caso sobre como usar o aplicativo de exemplo C++/WinRT UWP Photo Editor e migrá-lo para o SDK do Aplicativo Windows. |
| Diretrizes de migração adicionais | Este tópico contém diretrizes adicionais de migração que não estão categorizadas em guias de área de recurso. |
| Migrar da UWP para SDK do Aplicativo Windows com o Assistente de Atualização .NET | O .NET Upgrade Assistant é uma ferramenta de linha de comando que pode ajudar na migração de um aplicativo UWP do C# para um aplicativo WinUI que usa o SDK do Aplicativo Windows. |
| Usar a IA para ajudar a modernizar seu aplicativo | Como usar GitHub Copilot para acelerar a modernização de um aplicativo da área de trabalho existente para SDK do Aplicativo Windows e WinUI 3. |
Confira também
Windows developer