패키지 ID가 필요한 기능

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

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

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

알림

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

확장 패키지와 통합

애플리케이션을 시스템에 통합해야 하는 경우(예: 방화벽 규칙 설정) 애플리케이션의 패키지 매니페스트에 설명해 두면 시스템이 나머지 과정을 알아서 처리합니다. 대부분의 이런 작업에서는 코드를 작성할 필요가 없습니다. 매니페스트의 몇몇 XML을 사용하여 사용자가 로그인할 때 프로세스를 시작하고, 파일 탐색기에 애플리케이션을 통합하고, 다른 앱에 표시되는 인쇄 대상 목록에 애플리케이션을 추가하는 등 다양한 작업을 수행할 수 있습니다.

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

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

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

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

UWP 구성 요소를 사용하여 확장

일부 Windows 환경(예: 터치 지원 UI 페이지)은 AppContainer 내부에서 실행해야 합니다. 일반적으로 Windows 런타임 API로 기존 데스크톱 애플리케이션을 향상시켜서 환경을 추가할 것인지 먼저 결정해야 합니다. 환경을 구현하기 위해 UWP 구성 요소를 사용해야 하는 경우 UWP 프로젝트를 솔루션에 추가하고 앱 서비스를 사용하여 데스크톱 애플리케이션과 UWP 구성 요소 간에 통신이 가능해집니다.

자세한 내용은 UWP 구성 요소를 사용하여 데스크톱 앱 확장을 참조하세요.

배포

MSIX 패키지에 앱을 패키징하는 경우, Microsoft Store에 게시하거나 다른 시스템에 테스트용으로 로드하여 배포하기가 매우 쉽습니다.

자세한 내용은 패키징된 데스크톱 앱 배포를 참조하세요.