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.
Para migrar a tua aplicação do Plataforma Universal do Windows (UWP) para o SDK de Aplicações Windows, o código da interface provavelmente precisa de apenas algumas alterações no espaço de nomes, enquanto grande parte do código da plataforma pode manter-se igual. Você precisará ajustar algum código devido às diferenças entre aplicativos UWP e aplicativos de desktop. Mas esperamos que, para a maioria das aplicações (dependendo do tamanho da base de código, é claro), a migração demore alguns dias em vez de semanas.
Observação
Seu aplicativo UWP existente continuará a funcionar conforme o esperado. No entanto, para tirar partido das funcionalidades modernas do WinUI 3 e do SDK de Aplicações Windows recomendamos a migração da sua aplicação.
Abaixo estão as etapas, de forma geral, para migrar manualmente. Mas veja a secção seguinte para informações sobre o uso da ferramenta .NET Upgrade Assistant).
- Crie um novo projeto WinUI empacotado de ambiente de trabalho (veja Crie o seu primeiro projeto WinUI). Isso pode fazer parte da solução existente do seu projecto.
- Copie seu código XAML/UI. Em muitos casos pode simplesmente mudar os namespaces (por exemplo, Windows. UI.* para Microsoft. UI.*).
- Copie o código lógico do aplicativo. Algumas APIs precisam de ajustes, como Popup, Pickers e SecondaryTile.
Para obter detalhes completos, consulte os tópicos na tabela abaixo. Eles descrevem e demonstram como migrar manualmente a sua aplicação Plataforma Universal do Windows (UWP) para o SDK de Aplicações Windows.
Preste especial atenção ao O que é suportado ao migrar do UWP para o WinUI, que descreve qualquer funcionalidade que ainda não seja suportada no WinUI e no SDK de Aplicações Windows. Se o seu aplicativo precisar de algum desses recursos/bibliotecas, considere adiar a migração.
Observação
Se o código-fonte do seu aplicativo UWP estiver escrito em C++/CX, também consulte Mover de C++/CX para C++/WinRT.
Migração usando a ferramenta .NET Upgrade Assistant
Como um passo adicional para o ajudar a migrar as suas aplicações UWP para o SDK de Aplicações Windows e WinUI, aproveitámos o .NET Upgrade Assistant, adicionando suporte para migração de aplicações UWP em C#. O suporte UWP automatiza grande parte do processo de migração. Para mais informações, consulte o tópico Migrar do UWP para o SDK de Aplicações Windows com o .NET Upgrade Assistant.
Benefícios da conteinerização
Ao fazer a transição para o SDK de Aplicações Windows, as aplicações UWP podem perder os benefícios inerentes à containerização da sua plataforma original. No entanto, esses benefícios podem ser restaurados usando o Win32 App Isolation — 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 ameaças potenciais com alterações mínimas no código existente. Para obter mais informações e começar a usar o Isolamento de aplicativo Win32, consulte Visão geral do isolamento de aplicativo Win32.
Tópicos nesta seção
| Tópico | Descrição |
|---|---|
| Estratégia global de migração | Considerações e estratégias para abordar o processo de migração e como configurar seu ambiente de desenvolvimento para migração. |
| Mapear características UWP para o SDK de Aplicações Windows | Este tópico compara as principais áreas de funcionalidades nas diferentes formas em que aparecem no UWP e no SDK de Aplicações Windows. |
| O que é suportado | Saiba quais as funcionalidades atualmente disponíveis no WinUI Desktop para avaliar se deve tentar migrar a sua aplicação UWP hoje. |
| Mapear APIs e bibliotecas UWP para SDK de Aplicações Windows | Este tópico fornece um mapeamento das APIs e bibliotecas UWP para os seus equivalentes ao SDK de Aplicações Windows. |
| Guias de Áreas de Funcionalidades | Uma coleção de tópicos de orientação de migração, cada um com foco em uma área funcional específica. |
| Estudo de caso 1—PhotoLab (C#) | Este tópico é um estudo de caso sobre como utilizar a aplicação de exemplo C# UWP PhotoLab e proceder à sua migração para o SDK de Aplicações Windows. |
| Estudo de caso 2 — Editor de fotos (C++/WinRT) | Este tópico é um estudo de caso sobre a migração da aplicação de exemplo C++/WinRT UWP Photo Editor, para a SDK de Aplicações Windows. |
| Orientações adicionais em matéria de migração | Este tópico contém orientações adicionais de migração que não estão categorizadas numa área de funcionalidades nos guias de áreas de funcionalidades. |
| Migre do UWP para o SDK de Aplicações Windows com o .NET Upgrade Assistant | O Assistente de Atualização .NET é uma ferramenta de linha de comandos que pode ajudar a migrar uma aplicação C# UWP para uma aplicação WinUI que utiliza a SDK de Aplicações Windows. |
| Use IA para ajudar a modernizar a sua aplicação | Como usar o GitHub Copilot para acelerar a modernização de uma aplicação de ambiente de trabalho existente para o SDK de Aplicações Windows e WinUI 3. |
Ver também
Windows developer