Migrar da UWP para o SDK do Aplicativo Windows
Se você estiver satisfeito com sua funcionalidade atual na UWP (Plataforma Universal do Windows), não será necessário migrar seu tipo de projeto. A WinUI 2.x e o SDK do Windows dão suporte a tipos de projeto UWP.
Porém, se você decidiu migrar seu aplicativo da UWP para o SDK do Aplicativo Windows, na maioria dos casos, o código da interface do usuário precisará apenas de algumas alterações de namespace. Grande parte do código da plataforma pode permanecer como está. Você precisará ajustar algum código devido a diferenças entre aplicativos da área de trabalho e aplicativos UWP. 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. Em um alto nível, estas são as etapas:
- Crie um projeto de área de trabalho empacotado do WinUI 3 (consulte Criar seu primeiro projeto winUI 3). Isso pode entrar em sua solução.
- Copie seu código de XAML/interface do usuário. Em muitos casos, você pode simplesmente alterar namespaces (por exemplo, de Windows.UI.* para Microsoft.UI.*).
- 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 abaixo. Eles descrevem e demonstram como migrar seu aplicativo UWP (Plataforma Universal do Windows) para o SDK do Aplicativo Windows.
Anote especialmente o que tem suporte ao migrar da UWP para a WinUI 3. Esse tópico descreve qualquer funcionalidade que ainda não tenha suporte na WinUI 3 e no SDK do Aplicativo Windows. Se o aplicativo precisar de algum desses recursos/bibliotecas, considere aguardar para migrar.
Migrando usando a ferramenta Assistente de Atualização do .NET
Como próxima etapa para ajudá-lo a migrar seus aplicativos de Plataforma Universal do Windows (UWP) para o SDK do Aplicativo Windows e o WinUI 3, aproveitamos o Assistente de Atualização do .NET, adicionando suporte para migrar aplicativos UWP em C#. O suporte à UWP automatiza grande parte do processo de migração. Uma versão prévia já está disponível— para obter mais informações, consulte Migrar da UWP para o SDK do Aplicativo Windows com o Assistente de Atualização do .NET.
Nosso roteiro para suporte à UWP no Assistente de Atualização do .NET inclui aprimoramentos adicionais de ferramentas e adição de suporte à migração para novos recursos.
O repositório GitHub do Assistente de Atualização documenta dicas de solução de problemas conhecidos e dicas de solução de problemas conhecidos. Se você encontrar problemas ao usar a ferramenta, relate-os no mesmo repositório github, marcando-os com uma marca de área de UWP
. Agradecemos!
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. |
Mapeando recursos UWP para o SDK do Aplicativo Windows | Este tópico compara as principais áreas de recursos das diferentes formas em que elas aparecem na UWP e no SDK do Aplicativo Windows. |
O que tem suporte | Saiba quais recursos estão disponíveis atualmente no WinUI 3 Desktop para avaliar se você deve tentar migrar seu aplicativo UWP hoje mesmo. |
Mapeamento de APIs e bibliotecas UWP para SDK do Aplicativo Windows | Este tópico fornece um mapeamento de APIs e bibliotecas UWP para seus equivalentes SDK do Aplicativo Windows. |
Guias da área de recursos | Uma coleção de tópicos de diretrizes de migração, cada um com foco em uma área de recurso específica. |
Estudo de caso 1 – PhotoLab (C#) | Este tópico é um estudo de caso sobre como usar o aplicativo de exemplo PhotoLab UWP em C# e migrá-lo 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 editor de fotos UWP do C++/WinRT e migrá-lo para o SDK do Aplicativo Windows. |
Diretrizes de migração adicionais | Este tópico contém diretrizes adicionais de migração não categorizadas em uma área de recurso nos guias da área de recursos. |
Migrar da UWP para o SDK do Aplicativo Windows com o Assistente de Atualização do .NET | O Assistente de Atualização do .NET é uma ferramenta de linha de comando que pode ajudar na migração de um aplicativo UWP em C# para um aplicativo WinUI (Biblioteca de Interface do Usuário do Windows) 3 que usa o SDK do Aplicativo Windows. |