패키지 ID가 필요한 기능

일부 모던 Windows 환경 런타임에 앱에 패키지 ID가 있어야 합니다(즉, 앱은 패키지)해야 합니다. 이러한 환경에는 특정 Windows 기능, 특정 Windows 런타임 API, 패키지 확장 및 UWP 구성 요소가 포함됩니다.

UWP(유니버설 Windows 플랫폼) 앱은 MSIX 패키지를 통해서만 배포할 수 있으므로 기본적으로 패키지 ID를 받습니다. WPF 앱을 비롯한 다른 유형의 Windows 앱을 MSIX 패키지를 통해 배포하여 패키지 ID를 가져올 수도 있습니다. 그러나 외부 위치로 패키지된 앱에는 패키지 ID도 있습니다. 이러한 용어에 대한 자세한 내용은 앱 패키징의 장점 및 단점을 참조하세요.

패키지된 앱(외부 위치로 패키지된 앱 포함)만 런타임에 패키지 ID를 가집니다. 앱에 패키지 ID가 있는 경우 앱에서 다음 기능을 사용할 수 있습니다.

알림

Windows 앱 SDK 알림 API에는 앱에 패키지 식별자가 있어야 합니다.

확장 패키지와 통합

앱이 시스템과 통합되어야 하는 경우(예: 방화벽 규칙 설정), 앱의 패키지 매니페스트에서 이러한 작업을 설명하면 시스템이 나머지 작업을 수행합니다. 이러한 작업의 대부분은 코드를 전혀 작성할 필요가 없습니다. 매니페스트에 약간의 XML을 사용하면 다음과 같은 작업을 수행할 수 있습니다. 사용자가 로그온할 때 프로세스를 시작합니다. 앱을 파일 탐색기에 통합합니다. 다른 앱에 표시되는 인쇄 대상 목록을 앱에 추가합니다.

자세한 내용은 데스크톱 앱과 패키지 확장 통합을 참조하세요.

패키지된 앱에 대한 활성화 정보 가져오기

Windows 10 버전 1809부터 패키지된 앱은 시작하는 동안 특정 종류의 활성화 정보를 검색할 수 있습니다. 예를 들어 파일 열기, 대화형 알림 클릭 또는 프로토콜 사용에서 앱 활성화와 관련된 정보를 가져올 수 있습니다.

자세한 내용은 패키지된 앱에 대한 활성화 정보 가져오기를 참조하세요.

기존 프로젝트에서 Windows 앱 SDK 사용

Windows 앱 SDK 사용하여 WinUI 3 컨트롤, 푸시 알림 및 앱 수명 주기 관리와 같은 최신 Windows 기능을 전체 다시 작성하지 않고도 기존 Win32 또는 .NET 데스크톱 앱에 추가할 수 있습니다.

자세한 내용은 기존 프로젝트에 Windows 앱 SDK 기능 추가 참조하세요.

배포

MSIX 패키지에 앱을 패키징하면 Microsoft Store에 게시하거나 시스템에 사이드로드하여 배포하기가 매우 쉽습니다.

자세한 내용은 앱 패키지 및 배포를 참조하세요.