Share via


연결 그룹 가상 환경

이 항목에서는 다음을 수행합니다.

패키지 우선 순위 결정 방법

가상 환경 및 현재 상태는 개별 패키지가 아닌 연결 그룹과 연결됩니다. App-V 패키지가 연결 그룹에서 제거된 경우 연결 그룹의 일부로 존재한 상태는 패키지와 함께 마이그레이션되지 않습니다.

동일한 패키지가 서로 다른 두 연결 그룹의 일부인 경우 App-V에서 사용해야 하는 연결 그룹을 지정해야 합니다. 예를 들어 연결 그룹에 각각 동일한 레지스트리 DWORD 값을 정의하는 두 개의 패키지가 있을 수 있습니다.

사용되는 연결 그룹은 AppConnectionGroup XML 문서 내에 패키지가 표시되는 순서를 기반으로 합니다.

  • 첫 번째 패키지의 우선 순위가 가장 높습니다.

  • 두 번째 패키지의 우선 순위는 두 번째로 높습니다.

다음 예제 섹션을 고려합니다.

<appv:Packages><appv:PackagePackageId="A8731008-4523-4713-83A4-CD1363907160"VersionId="E889951B-7F30-418B-A69C-B37283BC0DB9"/><appv:PackagePackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"VersionId="01F1943B-C778-40AD-BFAD-AC34A695DF3C"/><appv:PackagePackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"/></appv:Packages>

동일한 DWORD 값 ABC(HKEY_LOCAL_MACHINE\software\contoso\finapp\region)가 첫 번째 및 세 번째 패키지에 정의되어 있다고 가정합니다( 예: ).

  • 패키지 1(A8731008-4523-4713-83A4-CD1363907160): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5

  • 패키지 3(04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10

패키지 1이 먼저 표시되므로 AppConnectionGroup의 가상 환경에는 단일 DWORD 값이 5(HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). 즉, 패키지 1, 패키지 2 및 패키지 3의 가상 애플리케이션은 모두 HKEY_LOCAL_MACHINE\software\contoso\finapp\region 쿼리할 때 값 5를 볼 수 있습니다.

다른 가상 환경 리소스도 비슷하게 해결되지만 일반적으로 레지스트리에서 충돌이 발생합니다.

동일한 패키지 경로를 연결 그룹의 하나의 가상 디렉터리에 병합

연결 그룹에 있는 두 개 이상의 패키지에 동일한 디렉터리 경로가 포함된 경우 경로는 연결 그룹 가상 환경 내의 단일 가상 디렉터리에 병합됩니다. 이 경로 병합을 사용하면 한 패키지의 애플리케이션이 다른 패키지에 있는 파일에 액세스할 수 있습니다.

연결 그룹에서 패키지를 제거하면 제거된 패키지의 애플리케이션은 더 이상 연결 그룹의 나머지 패키지에 있는 파일에 액세스할 수 없습니다.

App-V가 연결 그룹에서 파일의 이름을 조회하는 순서는 App-V 패키지가 연결 그룹 매니페스트 파일에 나열되는 순서에 따라 지정됩니다.

다음 예제에서는 패키지 A패키지 B에 대한 연결 그룹에서 파일 이름 조회의 순서와 관계를 보여 줍니다.

패키지 A 패키지 B

C:\Windows\System32

C:\Windows\System32

C:\AppTest

C:\AppTest

 

위의 예제에서 가상화된 애플리케이션이 특정 파일을 찾으려고 하면 패키지 A가 일치하는 파일 경로를 먼저 검색합니다. 일치하는 경로를 찾을 수 없는 경우 다음 매핑 규칙을 사용하여 패키지 B를 검색합니다.

  • test.txt 라는 파일이 두 애플리케이션 패키지의 동일한 가상 폴더 계층 구조에 있는 경우 일치하는 첫 번째 파일이 사용됩니다.

  • bar.txt 라는 파일이 한 애플리케이션 패키지의 가상 폴더 계층 구조에 있지만 다른 패키지에는 없는 경우 첫 번째 일치하는 파일이 사용됩니다.

연결 그룹 관리