다음을 통해 공유


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 패키지 내부

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 앱의 가상 레지스트리 또는 가상 파일 시스템에 액세스할 수 없습니다.