App-V 5.1의 연결 그룹 가상 환경 정보
이 문서에서는 다음 정보를 다룹니다.
패키지 우선 순위 결정 방법
가상 환경 및 현재 상태는 개별 패키지가 아닌 연결 그룹과 연결됩니다. 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 값(HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5
)이 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 라는 파일이 한 애플리케이션 패키지의 가상 폴더 계층 구조에 있지만 다른 패키지에는 없는 경우 첫 번째 일치하는 파일이 사용됩니다.