최신 Windows 기능을 활용하기 위해 WPF, Windows Forms 또는 Win32 앱을 다시 작성할 필요가 없습니다. Windows 앱 SDK 광범위한 Windows 플랫폼은 사용자 고유의 속도로 증분 방식으로 채택할 수 있는 모듈식 기능을 제공합니다.
이 문서에서는 다음을 사용하여 데스크톱 앱에 추가할 수 있는 최신 기능에 대한 개요를 제공합니다.
- Windows SDK의 Windows 런타임 (WinRT) API
- Windows 앱 SDK
- MSIX 패키징 또는 패키지 ID
메모
최신 버전의 .NET 또는 Visual Studio 도구로 업데이트하는 것과 같이 여기서 다루지 않는 앱 현대화의 다른 측면이 있습니다. 현대화의 이러한 측면에 대한 자세한 내용은 다음을 시작하세요.
- .NET: .NET을 위한 GitHub Copilot 현대화
- C++:Microsoft C++ 포팅 및 업그레이드 가이드
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 앱에서 사용할 수 있습니다. 해당 섹션을 찾아보거나 이 비포괄 목록을 사용하여 몇 가지 일반적인 기능으로 바로 이동할 수 있습니다.
- Windows AI Foundry
- Windows 앱에서 백그라운드 작업 사용
- 디바이스 간 사용자 API
- Windows 앱에서 공유 옵션 통합
- DWriteCore를 사용하여 텍스트 렌더링
- MRT Core를 사용하여 리소스 관리
- Windows 위젯 개발
- Windows 앱에 대한 자격 증명 보관
- 암호화
- 지문 생체 인식
- Windows 앱에서 OAuth 2.0 구현하기
- 스마트 카드
WinUI 3으로 마이그레이션
더 큰 현대화 작업을 계획하거나 새로운 기능을 별도의 모듈로 빌드하려는 경우 WinUI 3 및 Windows 앱 SDK 사용하여 새 구성 요소를 빌드하는 것이 좋습니다. WinUI 3은 Windows 데스크톱 앱에 대한 최신 네이티브 UI 프레임워크이며 새 개발에 권장되는 경로입니다.
시작 하려면 첫 번째 WinUI 3 앱 만들기 를 참조하세요.
Windows developer