MSIX 등록: 단계별 가이드

이 문서에서는 App Attach용 애플리케이션 패키지를 테스트하기 위해 Azure Virtual Desktop 외부에서 MSIX를 마운트하고 등록하는 방법을 안내합니다. App Attach를 지원하는 API는 Windows 11 Enterprise 및 Windows 10 Enterprise에서 사용할 수 있습니다. Azure Virtual Desktop 외부에서 테스트 목적으로 이러한 API를 사용할 수 있지만 Azure Virtual Desktop 외부에는 App Attach 또는 MSIX App Attach용 관리 인터페이스가 없습니다.

애플리케이션 패키지를 테스트하기 위한 전제 조건은 다음과 같습니다. Windows 11 Enterprise 또는 Windows 10 Enterprise를 실행하는 디바이스, App Attach에서 사용할 수 있는 이미지로 MSIX 형식에서 확장된 애플리케이션, CimFS 이미지를 사용하는 경우 CimDiskImage PowerShell 모듈 설치, 테스트 디바이스에 대한 로컬 관리자 권한이 있는 사용자 계정. 이 문서에서는 Azure Virtual Desktop 외부의 테스트 프로세스를 설명하므로 Azure Virtual Desktop을 배포할 필요가 없습니다. Microsoft는 CimDiskImage PowerShell 모듈을 지원하지 않으므로 문제가 발생하면 모듈의 GitHub 리포지토리에 요청을 제출해야 합니다.

Azure Virtual Desktop 외부에서 MSIX 패키지를 사용하는 프로세스는 스테이징, MSIX 등록, 등록 해제 및 스테이징 해제의 네 단계로 구성됩니다. 스테이징 및 스테이징 해제는 컴퓨터 수준 작업이고 등록 및 등록 해제는 사용자 수준 작업입니다. 사용되는 명령은 PowerShell 버전 및 디스크 이미지 형식(CimFS, VHDX 또는 VHD)에 따라 다릅니다. 모든 MSIX 패키지에는 인증서가 포함되어 있습니다. MSIX 패키지에 대한 인증서가 사용자 환경에서 신뢰할 수 있는지 확인해야 합니다.

MSIX 패키지를 스테이징하기 전에 PowerShell 버전에 따라 특정 명령을 실행하여 컴퓨터를 준비해야 합니다. PowerShell 6 이상의 경우 Windows 런타임 패키지를 다운로드하여 설치한 다음 명령을 실행하여 PowerShell에서 Windows 런타임 구성 요소를 활성화해야 합니다. PowerShell 5.1 이하의 경우 Windows 런타임 구성 요소를 활성화하는 명령만 실행하면 됩니다.

다음으로 MSIX 패키지를 스테이징하려면 디스크 이미지를 마운트해야 합니다. CimFS 이미지의 경우 Mount-CimDiskImage 명령을 사용합니다. VHDX 또는 VHD 이미지의 경우 Mount-DiskImage 명령을 사용합니다. 나중에 스테이징 해제 단계를 위해 $deviceId 변수를 저장합니다.

마운트 후 애플리케이션 정보, MSIX 패키지의 전체 이름을 가져오고, 매니페스트 디렉터리에 대한 절대 URI를 만들고, PackageManager API를 사용하여 URI를 사용하여 애플리케이션 패키지를 스테이징하여 스테이징을 완료합니다. $stagingResult 변수의 Status 속성을 확인하여 스테이징 진행 상황을 모니터링합니다.

MSIX를 등록하려면 MSIX 패키지 디렉터리에 있는 AppxManifest.xml 파일의 경로와 함께 Add-AppxPackage 명령을 사용합니다. 등록 후 애플리케이션은 사용자 세션에서 사용할 수 있습니다.

MSIX 패키지의 등록을 해제하려면 디스크의 DeviceId 매개 변수를 다시 가져오고 Remove-AppxPackage 명령과 $msixPackageFullName 변수를 사용하여 패키지를 제거합니다.

마지막으로 디스크 이미지를 분리하고 Remove-AppxPackage -AllUsers 명령을 사용하여 패키지가 더 이상 사용자에게 등록되지 않았는지 확인하여 MSIX 패키지의 스테이징을 해제합니다. CimFS 이미지의 경우 Dismount-CimDiskImage 명령을 사용하고 VHDX 또는 VHD 이미지의 경우 Dismount-DiskImage 명령을 사용합니다.

시작, 로그인, 로그아웃 및 종료 시 스테이징, MSIX 등록, 등록 해제 및 스테이징 해제 단계를 자동화하는 스크립트를 만들 수 있습니다. 오프라인 디바이스의 경우 WMI Bridge Provider에서 MDM_EnterpriseModernAppManagement_StoreLicenses02_01 클래스를 호출하는 PowerShell 스크립트를 사용하여 패키지 라이선스를 설치해야 합니다.

GitHub 리포지토리에서 샘플 스크립트와 사용 지침을 참조하세요. 이러한 스크립트는 모든 PowerShell 버전 및 디스크 이미지 형식에서 작동합니다.

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다