Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вам не нужно переписать WPF, Windows Forms или приложение Win32, чтобы воспользоваться современными функциями Windows. Windows App SDK и более широкие Windows платформы предлагают модульные возможности, которые можно применять постепенно, в собственном темпе.
В этой статье представлены общие сведения о современных функциях, которые можно добавить в классическое приложение с помощью:
- API среда выполнения Windows (WinRT) в пакете Windows SDK
- Windows App SDK
- Упаковка MSIX или идентификация пакета
Замечание
Существуют и другие аспекты модернизации приложений, которые здесь не рассматриваются, например обновление до более новой версии .NET или Visual Studio инструментов. Дополнительные сведения об этих аспектах модернизации начинаются с:
API среды выполнения Windows
Многие функции платформы Windows, такие как уведомления приложений, контракт общего доступа, Bluetooth и многое другое, предоставляются через API-интерфейсы среда выполнения Windows (WinRT). Эти API можно вызывать непосредственно из приложений WPF, Windows Forms и C++ Win32.
Первым шагом в добавлении современных функций в приложение является настройка проекта для использования API WinRT. Инструкции см. в следующих статьях:
Пакет SDK для приложений Windows
Windows App SDK — это то, как поставляются многие современные функции платформы Windows. Вы можете использовать Windows App SDK в существующем приложении, не изменяя платформу пользовательского интерфейса.
Important
Эти API используют модель API WinRT, поэтому убедитесь, что вы также настроили проект для использования API WinRT.
Добавьте пакет NuGet Windows App SDK и вызовите его API вместе с существующим кодом. Инструкции см. в следующих статьях:
Упаковка приложений
Упаковка определяет, как приложение устанавливается, обновляется и интегрируется с Windows. Выбор между упакованным или распакованным приложением влияет на функции, которые можно использовать, модель развертывания, используемую вами, доступ к конвейерам Microsoft Store и конвейерам корпоративного развертывания, а также общий пользовательский опыт.
Дополнительные сведения см. в следующем разделе:
- Обзор упаковки
- Функции, требующие идентификацию пакета
- Интегрируйте ваше настольное приложение с Windows с использованием расширений упаковки
Пакет с помощью MSIX
Упаковка приложения с помощью MSIX заменяет текущий установщик. Он обеспечивает современный и надежный процесс установки, чистую деинсталляцию, автоматическое обновление и идентификацию пакета. Упаковка MSIX отличается от модернизации кода приложения— вы можете упаковывать приложение WPF, WinForms или Win32 с помощью MSIX, не изменяя исходный код.
Дополнительные сведения см. в следующем разделе:
- Упаковка приложения с помощью единого проекта MSIX
- Создание пакета MSIX из классического установщика
- Создание пакета MSIX из кода
Функции, которым требуется идентификатор пакета
Некоторые функции платформы Windows, включая фоновые задачи, расширения приложений, цели обмена, Windows AI Foundry API, ассоциации файлов и задачи запуска, требуют package identity для приложения во время выполнения. Если вы хотите сохранить текущий установщик, вы по-прежнему можете предоставить идентификацию распакованному приложению без полной упаковки MSIX. Этот подход иногда называется разреженным пакетом или упаковкой с внешним расположением.
Дополнительные сведения см. в следующем разделе:
Добавление современных функций
Многие функции в Features для разработки приложений Windows доступны для приложений WPF, WinForms и Win32. Вы можете просмотреть этот раздел или использовать этот не исчерпывающий список, чтобы перейти непосредственно к некоторым общим функциям.
- Windows AI Foundry
- Пользование фоновых задач в приложениях Windows
- API пользователей между устройствами
- Интеграция параметров общего доступа в приложение Windows
- Отрисовка текста с помощью DWriteCore
- Управление ресурсами с помощью MRT Core
- Разработка виджетов для Windows
- Credential locker для приложений Windows
- Криптография
- Биометрия отпечатков пальцев
- Implement OAuth 2.0 в приложениях Windows
- Смарт-карты
Миграция на WinUI 3
Если вы планируете более крупные усилия по модернизации ( или создание новых функций в виде отдельных модулей) рассмотрите возможность создания новых компонентов с помощью WinUI 3 и Windows App SDK. WinUI 3 — это современная собственная платформа пользовательского интерфейса для настольных приложений Windows и рекомендуется для разработки новых приложений.
Чтобы приступить к работе, см. статью "Создание первого приложения WinUI 3 ".
Windows developer