최근 수정 시각 : 2024-05-13 02:44:13

MSIX



1. 개요2. 특징3. MSIX 패키지 구성4. 지원 버전


파일:msix_logo01.png

1. 개요

소개 사이트 | 패키징 툴

MSIX는 Win32 API를 사용하는 기존의 .msi 형식을 Microsoft Store에 등록할 수 있도록 .appx 형식으로 포장한 앱 패키지 파일으로, 모든 Windows 앱에 최신 패키징 환경을 제공하는 Windows 앱 패키징 형식이다. MSIX 패키지 형식은 Win32, WPF 및 Windows Forms 앱에 새로운 최신 패키지 및 배포 기능을 사용할 수 있도록 하며, 기존 앱 패키지 및/또는 설치 파일의 기능도 유지한다. Microsoft Installer의 후속으로 개발되었다.

.msix 확장자를 사용한다.

2. 특징


신뢰성
  • 설치 성공률이 99.96%에 달하고, 모두 제거가 가능하기 때문에 매우 안정적이다.

네트워크 대역폭 최적화
  • 64k 블록만 다운로드하여 네트워크 대역폭에 대한 영향을 적다. [1] 또한 MSIX는 최신 시스템 및 클라우드용으로 설계되었다.

디스크 공간 최적화
  • MSIX를 사용하면 앱 간에 파일이 중복되지 않으며 Windows가 앱 간 공유 파일을 관리한다. 앱은 여전히 서로 독립적이므로 업데이트는 파일을 공유하는 다른 앱에 영향을 주지 않는다. 플랫폼에서 앱 간 공유 파일을 관리하는 경우에도 완전한 제거는 보장된다.

3. MSIX 패키지 구성

파일:msixpackage.png
앱 페이로드
  • 페이로드 파일은 앱을 빌드할 때 생성되는 앱 코드 파일이다.

AppxBlockMap.xml
  • 패키지 블록 맵 파일은 패키지에 저장된 데이터의 각 블록에 대한 인덱스 및 암호화 해시와 함께 앱 파일의 목록을 포함하는 XML 문서이다. 블록 맵 파일 자체는 패키지가 서명될 때 디지털 서명으로 확인되고 보호된다. 블록 맵 파일을 사용하면 MSIX 패키지를 점진적으로 다운로드하고 유효성을 검사할 수 있으며, 설치한 후에도 앱 파일에 대한 차등 업데이트를 지원할 수 있다.

AppxManifest.xml
  • 패키지 매니페스트는 시스템에서 MSIX 앱을 배포, 표시 및 업데이트하는 데 필요한 정보가 포함된 XML 문서이다. 이 정보에는 패키지 ID, 패키지 종속성, 필요한 기능, 시각적 요소 및 확장성 지점이 포함된다.

AppxSignature.p7x
  • AppxSignature.p7x는 패키지에 서명될 때 생성된다. 모든 MSIX 패키지는 설치하기 전에 서명되어야 하며, AppxBlockmap.xml 파일을 사용하면 플랫폼에서 패키지를 설치하고 유효성을 검사할 수 있다.

4. 지원 버전

2024년 기준
  • Windows 10 버전 1709 이상
  • Windows Server 2019 LTSC 이상
  • Windows Enterprise 2019 LTSC 이상

[1] 이 작업은 MSIX 앱 패키지에 포함된 AppxBlockMap.xml 파일을 활용하여 수행된다.