공유 패키지 컨테이너

공유 패키지 컨테이너를 사용하면 IT 전문가가 가상 파일 시스템 및 가상 레지스트리의 병합된 보기를 공유하여 패키지된 애플리케이션에 대한 공유 런타임 컨테이너를 만들어 서로의 패키지 루트 파일 및 상태에 액세스할 수 있습니다. Windows 10 Insider Preview 빌드 21354부터 IT 전문가는 레거시 설치 관리자에서 MSIX를 변환하는 데 중요한 컨테이너에 있을 수 있는 앱을 관리할 수 있습니다. 공유 컨테이너의 개념은 주로 사용자 지정, 필수 구성 요소 소프트웨어 공유 및 변환된 앱에 대한 추가 기능을 지원하는 데 사용됩니다. 이 기능은 엔터프라이즈 전용 기능이며 사용할 관리 권한이 필요합니다.

공유 패키지 컨테이너 작업은 앱 배포 작업과 독립적입니다. 즉, 디바이스에 배포되는 패키지 컨테이너 정의를 공유하기 전에 앱을 설치할 필요가 없습니다. 또한 공유 패키지 컨테이너 내에 정의된 모든 앱을 공유 패키지 컨테이너가 실행되도록 설치해야 하는 것은 아닙니다. 공유 패키지 컨테이너 내의 앱은 공유 패키지 컨테이너 정의를 수정하지 않고도 독립적으로 업데이트할 수 있습니다.

앱은 하나의 컨테이너 내에만 허용됩니다. 공유 패키지 컨테이너의 일부인 앱이 포함된 공유 패키지 컨테이너를 배포하면 오류가 발생합니다.

필수 조건

이 기능을 사용하려면 기업에서 디바이스의 관리자가 필요합니다. 또한 패키지는 모두 .msix 패키지여야 합니다. 설치 관리자를 MSIX 패키지로 패키지하려면 기존 설치 관리자 설명서에서 만들기 패키지를 방문하세요.

공유 패키지 컨테이너 정의

공유 패키지 관성은 .xml 파일로 정의됩니다. 컨테이너 정의에는 고유한 이름과 해당 컨테이너에 속하는 패키지 목록이 필요합니다. 기본 패키지만 .xml에 포함되어야 합니다. 선택적 패키지 및 수정 패키지는 이미 기본 패키지와 동일한 컨테이너를 공유하므로 공유 패키지 컨테이너에 자동으로 포함됩니다. 패키지의 우선 순위는 목록의 위에서 아래로 설정됩니다. 즉, 상위 패키지의 우선 순위가 가장 높습니다. 패키지의 우선 순위는 동일한 파일이 있을 수 있는 패키지 간의 충돌 해결에 사용됩니다. 다음은 하나의 샘플입니다.

<?xml version="1.0" encoding="utf-8"?> 
<AppSharedPackageContainer Name="ContosoContainer"> 
  <PackageFamily Name="Fabrikam.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="Contoso.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="ContosoCustomize_7xekyb3d8ccde"/> 
</AppSharedPackageContainer>   

컨테이너 정의 .xml이 있는 경우 다음 PowerShell 명령을 사용하여 디바이스에서 공유 패키지 컨테이너를 배포, 다시 설정, 업데이트 및 제거할 수 있습니다. 다른 모든 앱 배포 명령은 동일하게 기본(예: 패키지 설치)

PowerShell 명령

공유 패키지 컨테이너 정의 배포

Add-AppSharedPackageContainer <path> 

이 명령은 특정 사용자에 대한 공유 패키지 컨테이너 정의를 배포합니다. 선택적 매개 변수에는 다음이 포함됩니다.

매개 변수 설명
ForceApplicationShutdown 공유 패키지 컨테이너에서 현재 실행 중인 모든 패키지를 닫습니다.

공유 패키지 컨테이너 제거

Remove-AppSharedPackageContainer -Name <name>  

이 명령은 특정 사용자에 대한 공유 패키지 컨테이너 정의를 제거합니다. 선택적 매개 변수에는 다음이 포함됩니다.

매개 변수 설명
ForceApplicationShutdown 공유 패키지 컨테이너의 모든 패키지를 닫습니다.

공유 패키지 컨테이너에 대한 정보 가져오기

Get-AppSharedPackageContainer -Name <name> 

이 명령은 공유 패키지 컨테이너에 대한 정보를 가져옵니다. 특히 공유 패키지 컨테이너 내에 있는 패키지를 보여 줍니다.

공유 패키지 컨테이너 다시 설정

Reset-AppSharedPackageContainer -Name <name>  

이 명령은 가상 파일 및 레지스트리 키를 포함하여 컨테이너의 모든 애플리케이션 데이터를 삭제합니다.