데스크톱 앱에서 최신 Windows 기능 사용

최신 Windows 기능을 활용하기 위해 WPF, Windows Forms 또는 Win32 앱을 다시 작성할 필요가 없습니다. Windows 앱 SDK 광범위한 Windows 플랫폼은 사용자 고유의 속도로 증분 방식으로 채택할 수 있는 모듈식 기능을 제공합니다.

이 문서에서는 다음을 사용하여 데스크톱 앱에 추가할 수 있는 최신 기능에 대한 개요를 제공합니다.

  • Windows SDK의 Windows 런타임 (WinRT) API
  • Windows 앱 SDK
  • MSIX 패키징 또는 패키지 ID

메모

최신 버전의 .NET 또는 Visual Studio 도구로 업데이트하는 것과 같이 여기서 다루지 않는 앱 현대화의 다른 측면이 있습니다. 현대화의 이러한 측면에 대한 자세한 내용은 다음을 시작하세요.

Windows 런타임 API들

많은 Windows 플랫폼 features(앱 알림, 공유 계약, Bluetooth 등)은 WinRT(Windows 런타임) API 통해 노출됩니다. WPF, Windows Forms 및 C++ Win32 앱에서 직접 이러한 API를 호출할 수 있습니다.

앱에 최신 기능을 추가하는 첫 번째 단계는 WinRT API를 사용하도록 프로젝트를 구성하는 것입니다. 해당 지침은 다음 항목을 참조하세요.

Windows 앱 SDK

Windows 앱 SDK는 제공되는 최신 Windows 플랫폼 기능 수입니다. UI 프레임워크를 변경하지 않고 기존 앱에서 Windows 앱 SDK 사용할 수 있습니다.

Important

이러한 API는 WinRT API 모델을 사용하므로 WinRT API를 사용하도록 프로젝트를 구성했는지 확인합니다.

Windows 앱 SDK NuGet 패키지를 추가하고 기존 코드와 함께 해당 API를 호출합니다. 해당 지침은 다음 항목을 참조하세요.

앱 패키징

패키징은 앱을 설치, 업데이트 및 Windows와 통합하는 방법을 정의합니다. 패키지된 앱 또는 패키지되지 않은 앱 중에서 선택하는 것은 사용할 수 있는 기능, 사용하는 배포 모델, Microsoft Store 및 엔터프라이즈 배포 파이프라인에 대한 액세스 및 고객이 얻는 전반적인 환경에 영향을 줍니다.

자세한 내용은 다음을 참조하세요.

MSIX를 사용하여 패키지

MSIX로 앱을 패키징하면 현재 설치 관리자가 대체됩니다. 최신의 신뢰할 수 있는 설치 환경, 제거 정리, 자동 업데이트 및 패키지 ID를 제공합니다. MSIX 패키징은 앱 코드 현대화와는 별개입니다. 소스 코드를 변경하지 않고 MSIX를 사용하여 WPF, WinForms 또는 Win32 앱을 패키징할 수 있습니다.

자세한 내용은 다음을 참조하세요.

패키지 ID가 필요한 기능

백그라운드 작업, 앱 확장, 공유 대상, WINDOWS AI Foundry API, 파일 연결 및 시작 작업을 비롯한 일부 Windows 플랫폼 기능은 앱에 런타임에 패키지 ID 있어야 합니다. 현재 설치 관리자를 유지하려는 경우에도 전체 MSIX 패키징 없이 패키지되지 않은 앱에 ID를 부여할 수 있습니다. 이 접근 방식을 스파스 패키지 또는 외부 위치의 패키징이라고도 합니다.

자세한 내용은 다음을 참조하세요.

최신 기능 추가

Windows 앱 개발을 위한 기능의 많은 기능은 WPF, WinForms 및 Win32 앱에서 사용할 수 있습니다. 해당 섹션을 찾아보거나 이 비포괄 목록을 사용하여 몇 가지 일반적인 기능으로 바로 이동할 수 있습니다.

WinUI 3으로 마이그레이션

더 큰 현대화 작업을 계획하거나 새로운 기능을 별도의 모듈로 빌드하려는 경우 WinUI 3 및 Windows 앱 SDK 사용하여 새 구성 요소를 빌드하는 것이 좋습니다. WinUI 3은 Windows 데스크톱 앱에 대한 최신 네이티브 UI 프레임워크이며 새 개발에 권장되는 경로입니다.

시작 하려면 첫 번째 WinUI 3 앱 만들기 를 참조하세요.