MSIX란?

완료됨

Contoso에서 MSIX 앱 연결 기술을 사용하여 애플리케이션을 배포할지 여부를 결정하는 데 도움을 주려고 합니다. MSIX 앱 연결을 살펴보기 전에 먼저 MSIX, MSIX 패키징 및 MSIX 패키징 도구의 용도와 이점에 대해 살펴보겠습니다.

MSIX의 용도 및 이점

MSIX는 모든 Windows 앱에 최신 패키징 환경을 제공하는 Windows 앱 패키지 형식입니다.

컨테이너 기술을 사용하는 MSIX 패키지 형식으로 애플리케이션을 준비하여 애플리케이션 설치 및 제거의 품질을 높일 수 있습니다. 모든 MSIX 앱은 자체 레지스트리 및 애플리케이션 데이터 폴더에 쓰고, 운영 체제를 통해 전역 레지스트리를 읽을 수 있습니다.

MSIX의 이점은 다음과 같습니다.

  • 예측 가능하고 안전한 배포. MSIX 앱은 보안을 위해 앱을 나머지 운영 체제와 분리하는 컨테이너 기술을 사용합니다.
  • 명확한 제거. MSIX 앱을 제거하면 모든 애플리케이션 데이터가 제거됩니다. 레지스트리 또는 운영 체제의 파일 시스템에 남은 데이터는 없습니다.
  • 단일 인스턴스 스토리지. MSIX 앱 연결은 MSIX 애플리케이션의 단일 인스턴스를 사용하여 추가 공간을 소비하지 않고 모든 호스트에 전달합니다.
  • 무단 변경 방지. MSIX 패키지가 MSIX 이미지로 확장된 후 MSIX 이미지는 읽기 전용이며 운영 체제에서 수정되지 않게 잠겨 있습니다.

MSIX를 사용하면 Microsoft Store를 사용하여 Win32 애플리케이션을 패키지로 만들고 배포할 수 있습니다.

MSIX 패키지에는 어떤 내용이 포함되나요?

MSIX 형식으로 패키지된 애플리케이션은 c:\Program Files\WindowsApps 폴더에 설치됩니다. 각 패키지 폴더에는 다음 표준화 파일이 포함되어 있습니다.

파일 설명
앱 페이로드 앱 코드 파일 및 자산을 포함합니다.
AppxBlockMap.xml 패키지 내의 모든 파일의 확인되고 안전한 목록을 포함합니다.
AppxManifest.xml 파일과의 연결을 구성하여 설치를 진행하고, 패키지의 ID와 해당 종속성을 포함합니다.
AppxSignature.p7x 앱을 설치하기 전에 운영 체제에서 신뢰해야 하는 패키지의 서명을 포함합니다.

MSIX 패키지의 콘텐츠를 추출하려면 .msix 파일 확장명을 .zip으로 변경한 다음, 파일 탐색기를 사용하여 파일을 추출합니다.

MSIX 컨테이너

MSIX 형식으로 준비된 앱은 경량 컨테이너에서 실행됩니다. MSIX 앱은 자체 가상 레지스트리 및 애플리케이션 데이터 폴더에 씁니다. 모든 MSIX 앱 프로세스는 해당 컨테이너 내에서 실행됩니다.

MSIX 패키지 만들기

다음 두 가지 방법 중 하나를 사용하여 MSIX 패키지를 만들 수 있습니다.

  • 기존 Win32 설치 관리자 다시 패키지
  • 소스 코드에서 MSIX 생성

MSIX 패키징 도구

MSIX 패키징 도구를 사용하여 다음 설치 관리자에서 MSIX 애플리케이션 패키지를 만들 수 있습니다.

  • MSI
  • EXE
  • ClickOnce
  • App-V
  • 스크립트
  • 수동 설치

Microsoft Store 또는 Hyper-V 빠른 시작에서 MSIX 패키징 도구에 액세스할 수 있습니다.

대화형 UI 또는 명령줄을 사용하여 기존 패키지를 MSIX 패키지 형식으로 변환할 수 있습니다. MSIX 패키징 도구를 실행하기 전에 다음을 수행하는 것이 중요합니다.

  • 지원되는 Windows 10 버전, 최소 1809를 사용합니다.
  • 추가 서비스 및 애플리케이션이 실행되지 않고 있는 깔끔한 컴퓨터에서 작업합니다.
  • 새로 만든 MSIX 패키지를 호스트하는 환경과 비슷하게 환경을 변환할 준비를 합니다.
  • 변환에 사용되는 컴퓨터의 아키텍처가 애플리케이션을 배포할 컴퓨터와 동일한지 확인합니다.
  • 패키지의 모든 수정 내용을 쉽게 테스트하고 변경 내용을 되돌릴 수 있도록 검사점에 따라 가상 머신을 사용합니다.
  • 애플리케이션의 종속성을 이해하여 MSIX 패키지를 적절하게 준비합니다.

참고

Windows 10 Fall Creators Update(Windows 10 버전 1709)부터 Microsoft는 MSIX 패키징 프로젝트에 사용할 수 있는 Hyper-V Quick Create 가상 환경을 제공합니다.

새 컴퓨터에서 MSIX 패키징 도구를 실행하면 다음 세 가지 옵션 중 하나를 선택하라는 메시지가 표시됩니다.

  • 애플리케이션 패키지. 기존 설치 관리자에서 또는 애플리케이션 페이로드를 수동으로 설치하여 MSIX 패키지를 만들려면 이 옵션을 사용합니다.
  • 수정 패키지. 기존 MSIX 패키지를 수정하려면 이 옵션을 사용합니다. 이 옵션을 사용하려면 초기 패키징 단계를 진행해야 할 수 있습니다.
  • 패키지 편집기. 설치 프로그램을 다시 실행하지 않고 기존 패키지를 변경하려면 이 옵션을 사용합니다. 예를 들어, 패키지 매니페스트를 편집할 수 있습니다.

M S I X 패키징 도구 스크린샷

참고

MSIX 앱 연결은 수정 패키지를 지원하지 않습니다.

MSIX 패키징 도구에서 다음 단계를 사용하여 MSIX에 애플리케이션을 다시 패키지로 만듭니다.

  1. MSIX 패키징 도구는 컴퓨터를 준비합니다. 이 단계에서는 MSIX 패키지 드라이버가 설치되어 있으며 Windows 업데이트가 사용하지 않도록 설정됩니다.

  2. 패키지로 만들 설치 관리자 선택 이 단계는 변환하도록 선택한 설치 관리자에 따라 다릅니다. 이 단계의 마지막 부분은 다음 옵션 중 하나를 사용하여 패키지에 서명하는 것입니다.

    • Device Guard 서명을 사용하여 서명합니다.
    • 인증서(.pfx)를 사용하여 서명합니다.
    • .cer 파일을 지정합니다. 이 옵션은 패키지에 서명하지 않지만 서명에 사용할 인증서의 제목과 일치시킵니다.
  3. 패키지 정보를 자세히 입력합니다. MSIX 패키징 도구는 사용되는 설치 관리자를 기준으로 앱에 대한 정보를 자동으로 수집합니다. 필요에 따라 자체 값으로 입력을 사용자 지정할 수 있습니다.

  4. 설치를 실행합니다. 이 도구는 설치 단계를 모니터링하고 모든 설치 옵션을 캡처하기 시작합니다. 설치 관리자를 다시 시작해야 하는 경우 컴퓨터를 다시 시작하고 변환 프로세스를 계속할 수 있습니다.

  5. 도구를 처음 실행할 때 사용자 환경을 결정하는 작업을 관리합니다.

  6. 서비스 보고서를 검토합니다. 이 단계는 컴퓨터에서 서비스를 등록하는 설치 관리자에 사용됩니다. 지원되는 서비스는 포함 서비스 표에 표시됩니다. 지원되지 않는 서비스는 제외 서비스 표에 표시됩니다.

  7. 패키지를 만듭니다. 이 단계는 MSIX 패키지를 저장할 위치를 제공하는 프로세스의 마지막 단계입니다.

명령줄 인터페이스를 사용하여 애플리케이션을 다시 패키지로 만드는 프로세스를 자동화할 수 있습니다. 다음 예제에서는 명령줄에서 MSIX 패키징 도구를 사용하는 방법을 정의합니다.

 MsixPackagingTool.exe create-package --template c:\users\documents\ConversionTemplate.xml -v
 MSIXPackagingTool.exe create-package --template c:\users\documents\ConversionTemplate.xml --virtualMachinePassword pswd112893

참고

MSIX Toolkit의 스크립트 폴더에서 MSIX 패키지를 패키지로 만들고, 서명하고, 관리하고, 배포하는 프로세스를 자동화하는 방법을 보여 주는 샘플 PowerShell 및 Bash 스크립트를 찾을 수 있습니다.