코드에서 MSIX 패키지 빌드

데스크톱 애플리케이션이 활성 개발 중인 경우 설치 관리자를 생성하고 MSIX 패키징 도구를 통해 실행하는 대신 빌드 환경에서 MSIX 패키지를 빌드하는 것이 좋습니다. Visual Studio 2017 버전 15.5 이상(Visual Studio 2019 포함)에서는 Windows 애플리케이션 패키징 프로젝트를 사용하여 애플리케이션에 대한 MSIX를 생성할 수 있습니다. Visual Studio에서 개발하지 않는 경우 빌드 시스템에 통합하여 애플리케이션 이진 파일을 MSIX로 패키지할 수 있는 MSIX 명령줄 도구가 있습니다.

UWP 애플리케이션을 개발하는 경우 Visual Studio는 애플리케이션에 대한 패키징 형식으로 MSIX를 기본값으로 지정합니다.

항목 설명
데스크톱 앱을 패키지하기 전에 알아두어야 할 사항 MSIX 요구 사항 및 패키지된 데스크톱 앱 런타임 동작의 배경입니다. 이는 데스크톱 애플리케이션에 대한 MSIX 패키지를 빌드하기 전에 확인하는 데 유용합니다. UWP 앱을 빌드하는 경우 이 섹션을 건너뛸 수 있습니다.
Visual Studio에서 데스크톱 또는 UWP 앱 패키징 이 섹션에서는 Visual Studio에서 데스크톱(Windows Forms, WPF, Win32 등) 또는 UWP 앱을 MSIX로 패키징하는 방법에 대해 설명합니다.
MSIX 빌드 및 배포를 위한 CI/CD 파이프라인 이 섹션에서는 Azure DevOps에서 CI/CD 파이프라인을 사용하여 빌드 및 배포 워크플로를 자동화하는 방법을 설명합니다.
명령줄에서 패키징 이 섹션에서는 명령줄 도구를 사용하여 MSIX로 앱을 패키징하는 방법에 대해 설명합니다.
MSIX 애플리케이션 확장 이 섹션에서는 확장 및 선택적 패키지를 사용하여 애플리케이션을 확장하는 방법을 설명합니다.

최신 Windows 10 환경 추가

데스크톱 앱용 MSIX 패키지를 만든 후에는 UWP API, 패키지 확장 및 UWP 구성 요소를 사용하여 라이브 타일 및 알림과 같은 매력적인 최신 Windows 10 환경을 실행할 수 있습니다.

UWP API를 사용하여 기능 향상

앱을 패키징한 후에는 라이브 타일, 푸시 알림 같은 기능으로 앱을 개선할 수 있습니다. 이러한 기능들 중 일부는 애플리케이션의 참여 수준을 크게 향상시키고 추가 시간을 최소화합니다. 몇 가지 향상 기능에는 약간의 코드가 추가적으로 필요합니다.

데스크톱 애플리케이션에서 UWP API 사용을 참조하세요.

확장 패키지와 통합

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

데스크톱 애플리케이션을 패키지 확장과 통합을 참조하세요.

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

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

UWP 구성 요소를 사용하여 데스크톱 애플리케이션 확장을 참조하세요.