MSIX란?
MSIX는 모든 Windows 앱에 최신 패키징 환경을 제공하는 Windows 앱 패키징 형식입니다. MSIX 패키지 형식은 Win32, WPF 및 Windows Forms 앱에 새로운 최신 패키지 및 배포 기능을 사용할 수 있도록 하며, 기존 앱 패키지 및/또는 설치 파일의 기능도 유지합니다.
MSIX를 사용하면 엔터프라이즈를 최신 상태를 유지하고, 애플리케이션도 항상 최신 상태로 유지할 수 있습니다. 이를 통해 IT 전문가와 개발자는 사용자 중심의 솔루션을 제공할 수 있으며, 다시 패키징할 필요성이 줄어들어 애플리케이션의 소유 비용을 절감할 수 있습니다.
주요 특징
- 신뢰성. MSIX은 수백만 건의 설치에서 성공률이 99.96%에 달하며 제거를 보장하므로 매우 안정적입니다.
- 네트워크 대역폭 최적화. MSIX는 64k 블록만 다운로드하여 네트워크 대역폭에 대한 영향을 줄입니다. 이 작업은 MSIX 앱 패키지에 포함된 AppxBlockMap.xml 파일을 활용하여 수행됩니다(자세한 내용은 아래 참조). MSIX는 최신 시스템 및 클라우드용으로 설계되었습니다.
- 디스크 공간 최적화. MSIX를 사용하면 앱 간에 파일이 중복되지 않으며 Windows가 앱 간 공유 파일을 관리합니다. 앱은 여전히 서로 독립적이므로 업데이트는 파일을 공유하는 다른 앱에 영향을 주지 않습니다. 플랫폼에서 앱 간 공유 파일을 관리하는 경우에도 완전한 제거는 보장됩니다.
중요 사항
- 기존 Windows 앱을 패키징합니다. MSIX 패키징 도구를 사용하여 이전 또는 새 Windows 앱에 대한 MSIX 패키지를 만들 수 있습니다. MSIX 패키징 도구는 Windows 앱을 변환하고 패키지할 수 있는 대화형 사용자 인터페이스 또는 명령줄을 제공하여 패키징 경험을 간소화합니다.
- MSIX 앱 패키지를 설치합니다. 앱 설치 관리자를 사용하여 로컬로 사용할 수 있거나 콘텐츠 배포 네트워크에 있는 모든 MSIX 앱 패키지를 설치하거나 업데이트합니다.
- 패키지된 앱에 실행 시간 수정을 적용합니다. 패키지 지원 프레임워크는 소스 코드에 액세스할 수 없는 경우 기존 데스크톱 앱에 수정 프로그램을 적용하여 MSIX 컨테이너에서 실행할 수 있도록 지원하는 오픈 소스 키트입니다.
- 어디에서나 MSIX를 사용합니다. 오픈 소스 MSIX SDK를 사용하면 MSIX 패키지는 더욱 유용하며 플랫폼 독립적입니다. SDK는 Windows 10 및 비 Windows 10 플랫폼을 포함한 모든 플랫폼에서 앱 패키지를 확인하고, 유효성을 검증하며 압축을 푸는 데 필요한 모든 API를 제공합니다.
MSIX 및 리소스에 대한 소개 비디오
이 비디오에서는 MSIX 패키징을 통해 앱 설치 및 배포 워크플로를 간소화하고 개선할 수 있는 주요 방법을 소개합니다.
MSIX에 대한 토론 및 최신 정보를 확인하려면 MSIX 기술 커뮤니티 페이지를 방문하세요. MSIX 학습에 대한 추가 리소스는 이 문서를 참조하세요.
MSIX 패키지 내부
앱 페이로드
페이로드 파일은 앱을 빌드할 때 생성되는 앱 코드 파일 및 자산입니다.
AppxBlockMap.xml
패키지 블록 맵 파일은 패키지에 저장된 데이터의 각 블록에 대한 인덱스 및 암호화 해시와 함께 앱 파일의 목록을 포함하는 XML 문서입니다. 블록 맵 파일 자체는 패키지가 서명될 때 디지털 서명으로 확인되고 보호됩니다. 블록 맵 파일을 사용하면 MSIX 패키지를 점진적으로 다운로드하고 유효성을 검사할 수 있으며, 설치한 후에도 앱 파일에 대한 차등 업데이트를 지원할 수 있습니다.
AppxManifest.xml
패키지 매니페스트는 시스템에서 MSIX 앱을 배포, 표시 및 업데이트하는 데 필요한 정보가 포함된 XML 문서입니다. 이 정보에는 패키지 ID, 패키지 종속성, 필요한 기능, 시각적 요소 및 확장성 지점이 포함됩니다.
AppxSignature.p7x
AppxSignature.p7x는 패키지에 서명될 때 생성됩니다. 모든 MSIX 패키지는 설치하기 전에 서명되어야 합니다. AppxBlockmap.xml 파일을 사용하면 플랫폼에서 패키지를 설치하고 유효성을 검사할 수 있습니다.
지원되는 플랫폼
MSIX를 지원하는 플랫폼의 전체 목록은 MSIX 기능 및 지원되는 플랫폼을 참조 하세요.
유효성 검사, 테스트 및 문제 해결
배포 전에 MSIX 구현을 테스트하는 방법에 대한 자세한 내용은 MSIX 유효성 검사, 테스트 및 문제 해결을 참조 하세요.
앱 컨테이너의 이점
MSIX를 사용하여 패키지된 앱은 경량 앱 컨테이너에서 실행되도록 구성할 수 있습니다. 앱의 프로세스와 해당 자식 프로세스는 컨테이너 내에서 실행되며 파일 시스템 및 레지스트리 가상화를 사용하여 격리됩니다. 자세한 내용은 MSIX AppContainer 앱을 참조 하세요.
모든 AppContainer 앱은 전역 레지스트리를 읽을 수 있습니다. AppContainer 앱은 자체 가상 레지스트리 및 애플리케이션 데이터 폴더에 쓰고, 앱이 제거되거나 다시 설정되면 해당 데이터가 삭제됩니다. 다른 앱은 AppContainer 앱의 가상 레지스트리 또는 가상 파일 시스템에 액세스할 수 없습니다.