MSIX는 최신 Windows 앱 패키징 형식입니다. 모든 Windows 앱에 안정적이고 깨끗한 설치 및 제거, 자동 업데이트 및 패키지 ID가 필요한 Windows 플랫폼 기능에 대한 액세스 권한을 제공합니다.
패키지 ID 가 핵심 개념입니다. 앱이 MSIX로 패키지되면 Windows는 이름, 게시자, 버전, 아키텍처 및 리소스 식별자와 같은 매니페스트 정보를 기반으로 앱에 ID를 할당합니다. 해당 ID는 다음을 위해 필요합니다.
- 푸시 알림, 백그라운드 작업 및 라이브 타일과 같은 Windows 플랫폼 API
- Windows AI API를 통해 디바이스 내 모델을 사용하는 AI 기능
- 배포 및 업데이트 채널 저장
- Intune 및 구성 관리자 통한 엔터프라이즈 관리
앱을 패키징할지 또는 어떤 패키징 모델을 사용할지 확실하지 않은 경우 패키징 의사 결정 가이드부터 시작합니다.
주요 기능
- 신뢰할 수 있는 설치 및 제거. MSIX는 수백만 개의 설치에서 99.96% 설치 성공률을 제공하고 남은 파일이나 레지스트리 항목 없이 새로 제거되도록 보장합니다.
- 차등 업데이트. 업데이트 시 변경된 64KB 블록만 다운로드되어 네트워크 영향 및 업데이트 시간을 최소화합니다.
- 디스크 공간 효율성. 앱 간 공유 파일은 Windows 의해 관리됩니다. 각 앱은 독립적으로 유지되므로 업데이트가 다른 앱에 영향을 주지 않습니다.
- 컨테이너화된 실행. 앱은 가상 파일 시스템 및 레지스트리가 있는 경량 컨테이너에서 실행되며, Windows 특정 파일 시스템 및 레지스트리 쓰기를 가상화하거나 리디렉션하여 시스템 영향을 줄입니다. MSIX 컨테이너화 개요를 참조하세요.
- 엔터프라이즈에서 사용할 준비가 된. Intune, 구성 관리자 및 Enterprise Modern App Management CSP를 통한 배포에 대한 전폭적인 지원
시작하기
| 목표 | 여기에서 시작 |
|---|---|
| 새 UWP 앱 패키지 | |
| 기존 설치 관리자를 MSIX로 변환 | MSIX 포장 도구 |
| 명령줄에서 패키지화 및 서명하기 | WinApp CLI |
| 스토어 없이 업데이트 제공 | 앱 설치 관리자 |
| 패키지형과 비패키지형 중에서 결정 | 패키징 의사 결정 가이드 |
| 패키지 유형 이해하기 | MSIX 패키지 형식 |
| 엔터프라이즈 디바이스에 배포 | 엔터프라이즈 배포 개요 |
중요 사항
- WinApp CLI. WinApp CLI는 인증서 생성, 패키지 빌드 및 터미널을 종료하지 않고 서명하는 전체 MSIX 워크플로에 대한 명령줄 도구를 제공합니다.
- 기존 Windows 앱을 패키지합니다. MSIX 패키징 도구를 사용하여 소스 코드에 액세스하지 않고 모든 Windows 앱에 대한 MSIX 패키지를 만듭니다.
- 런타임 수정을 적용합니다. 패키지 지원 프레임워크를 사용하면 소스 코드를 수정하지 않고 패키지된 앱에 호환성 수정을 적용할 수 있습니다.
- 플랫폼 간 SDK. 오픈 소스 MSIX SDK는 모든 플랫폼에서 MSIX 패키지를 확인, 유효성 검사 및 압축을 풀 수 있는 API를 제공합니다.
MSIX 패키지 내부
페이로드 파일
페이로드 파일은 실행 코드, 라이브러리, 자산, 구성 파일 및 리소스를 포함하여 패키지에 저장되고 패키지에 의해 전달되는 파일입니다.
풋프린트 파일
Footprint 파일은 페이로드를 설명, 유효성 검사 또는 지원하는 패키지 메타데이터 및 인프라 파일입니다. 핵심 풋프린트 파일은 다음과 같습니다.
- AppxManifest.xml은 패키지 ID, 종속성, 기능, 시각적 요소 및 확장 지점을 선언합니다.
- AppxBlockMap.xml은 각 64KB 블록에 대한 암호학적 해시값이 있는 패키지 파일을 나열합니다. Windows는 이를 차등 업데이트 및 무결성 확인에 사용합니다.
- AppxSignature.p7x 에는 패키지 서명이 포함되어 있습니다. 모든 MSIX 패키지는 설치 전에 서명해야 합니다.
다른 footprint 파일은 패키지가 해당 기능을 사용하는 경우에만 존재합니다. 예를 들어, AppxContentGroupMap.xml는 스트리밍 설치에 대한 콘텐츠 그룹을 설명하고, AppxMetadata\CodeIntegrity.cat에는 코드 무결성 메타데이터가 포함됩니다.
Windows 패키징 API는 페이로드 파일을 풋프린트 파일과 구분합니다.
패키지 아키텍처 및 배포 동작에 대해서는 MSIX 패키지 유형, 패키지 스토리지 볼륨 및 패키지 등록 및 수명을 참조하세요.
지원되는 플랫폼
지원되는 플랫폼의 전체 목록은 MSIX 기능 및 지원되는 플랫폼을 참조하세요.
유효성 검사, 테스트 및 문제 해결
테스트 및 일반적인 오류는 MSIX 문제 해결 가이드 및 MSIX 유효성 검사 및 테스트 개요를 참조하세요.
앱 컨테이너의 이점
MSIX로 패키지된 앱은 파일 시스템 및 레지스트리 가상화를 사용하여 프로세스를 격리하는 간단한 앱 컨테이너에서 실행되도록 구성할 수 있습니다. 컨테이너 변경 내용 및 컨테이너 작업 방법에 대한 전체 설명은 MSIX 컨테이너화 개요를 참조하세요.