연결 그룹 가상 환경 정보

적용 대상:

  • Windows 10
  • Windows 11

패키지 우선 순위 결정 방법

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

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

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

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

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

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

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

이 예제의 경우 DWORD 값 정의는 아래와 같습니다.

  • 패키지 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

가상화된 애플리케이션이 특정 파일을 찾으려고 하면 App-V는 패키지 A에서 일치하는 파일 경로를 검색합니다. 패키지 A에서 일치하는 경로를 찾지 못하면 다음 매핑 규칙을 사용하여 패키지 B를 검색합니다.

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