Миграция из UWP в пакет SDK для приложений Windows
Чтобы перенести приложение из универсальная платформа Windows (UWP) в пакет SDK для приложений Windows, код пользовательского интерфейса, скорее всего, нуждается в нескольких изменениях пространства имен, в то время как большая часть кода платформы может оставаться такой же. Вам потребуется изменить код из-за различий между приложениями UWP и классическими приложениями. Но мы ожидаем, что для большинства приложений (в зависимости от размера базы кода, конечно же), на миграцию потребуется несколько дней, а не недель.
Примечание.
Существующее приложение UWP продолжит функционировать должным образом. Тем не менее, чтобы воспользоваться современными функциями WinUI 3 и пакетом SDK для Windows, мы рекомендуем перенести приложение.
Ниже приведены шаги на высоком уровне для миграции вручную. Но дополнительные сведения об использовании помощника по обновлению .NET см. в следующем разделе.
- Создайте пакетный классический проект WinUI 3 (см. раздел "Создание первого проекта WinUI 3"). Это может перейти к существующему решению проекта.
- Копирование кода XAML/UI. Во многих случаях вы можете просто изменить пространства имен (например, Windows.UI.* на Microsoft.UI.*).
- Копирование кода логики приложения. Для некоторых API потребуются изменения, например для всплывающих элементов, средств выбора и дополнительных плиток.
Полные сведения см. в разделах, приведенных в таблице ниже. Они описывают и демонстрируют, как вручную перенести приложение универсальная платформа Windows (UWP) в пакет SDK для приложений Windows.
Обратите внимание на то, что поддерживается при миграции с UWP на WinUI 3, которая описывает все функции, которые еще не поддерживаются в WinUI 3 и пакете SDK для приложений Windows. Если вашему приложению требуется любой из этих функций и библиотек, вам может потребоваться отложить миграцию.
Примечание.
Если исходный код приложения UWP написан в C++/CX, см. также раздел "Переход на C++/WinRT" из C++/CX.
Миграция с помощью помощника по обновлению .NET
В качестве дальнейшего шага, помогающего перенести приложения UWP в пакет SDK для приложений Windows и WinUI 3, мы использовали помощник по обновлению .NET, добавив поддержку миграции приложений UWP на C#. Поддержка UWP автоматизирует большую часть процесса миграции. Дополнительные сведения см. в разделе "Миграция из UWP в пакет SDK для приложений Windows" с помощником по обновлению .NET.
Преимущества контейнеризации
При переходе в пакет SDK для приложений Windows приложения UWP могут потерять преимущества контейнеризации исходной платформы. Однако эти преимущества можно восстановить с помощью изоляции приложений Win32 — новой функции безопасности, которая повышает защиту путем изоляции приложений в среде песочницы. Этот подход обеспечивает дополнительную безопасность от потенциальных угроз с минимальными изменениями существующего кода. Дополнительные сведения и начало работы с изоляцией приложений Win32 см . в репозитории изоляции приложений Win32 на сайте GitHub.
Темы в этом разделе
Раздел | Описание |
---|---|
Общая стратегия миграции | Рекомендации и стратегии для подхода к процессу миграции и настройке среды разработки для миграции. |
Сопоставление функций UWP с пакетом SDK для приложений Windows | В этом разделе сравниваются основные области функций в разных формах, в которых они отображаются в UWP и в пакете SDK для приложений Windows. |
Поддерживаемые возможности | Узнайте, какие функции в настоящее время доступны в WinUI 3 Desktop, чтобы оценить, следует ли сегодня пытаться перенести приложение UWP. |
Сопоставление API и библиотек UWP с пакетом SDK для приложений Windows | В этом разделе представлено сопоставление API-интерфейсов и библиотек UWP с эквивалентами пакета SDK для приложений Windows. |
Руководства по областям компонентов | Коллекция разделов руководства по миграции, каждая из которых посвящена определенной области функций. |
Пример 1— PhotoLab (C#) | В этом разделе описано, как взять пример приложения UWP и перенести его в пакет SDK для приложений Windows. |
Пример 2. Редактор фотографий (C++/WinRT) | В этом разделе рассматриваются примеры приложения редактора фотографий C++/WinRT UWP и его перенос в пакет SDK для приложений Windows. |
Дополнительные рекомендации по миграции | В этом разделе содержатся дополнительные рекомендации по миграции, которые не классифицируются в области функций в руководствах по областям функций. |
Миграция из UWP в пакет SDK для приложений Windows с помощью помощника по обновлению .NET | Помощник по обновлению .NET — это средство командной строки, которое может помочь при переносе приложения UWP на C# в приложение WinUI 3, использующее пакет SDK для приложений Windows. |
См. также
Windows developer