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 패키지 구성
앱 페이로드
- 페이로드 파일은 앱을 빌드할 때 생성되는 앱 코드 파일이다.
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 파일을 활용하여 수행된다.