Partager via


À propos de l’environnement virtuel du groupe de connexions

S’applique à :

  • Windows 10
  • Windows 11

Comment la priorité du package est déterminée

L’environnement virtuel et son état actuel sont associés au groupe de connexions, et non aux packages individuels. Si vous supprimez un package App-V du groupe de connexions, l’état qui existait dans le groupe de connexions ne migrera pas avec le package.

Si le même package fait partie de deux groupes de connexions différents, vous devez indiquer quel groupe de connexions App-V doit utiliser. Par exemple, vous pouvez avoir deux packages dans un groupe de connexions où chacun définit la même valeur DWORD de Registre.

Le groupe de connexions utilisé est basé sur l’ordre dans lequel un package apparaît dans le document XML AppConnectionGroup :

  • Le premier package a la priorité la plus élevée.
  • Le deuxième package a la deuxième priorité la plus élevée.

Considérez l’exemple de section suivant :

<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>

Supposons que la même valeur DWORD ABC (HKEY_LOCAL_MACHINE\software\contoso\finapp\region) est définie dans le premier et le troisième package.

Pour cet exemple, la définition de valeur DWORD serait comme indiqué ci-dessous :

  • Package 1 (A8731008-4523-4713-83A4-CD1363907160) : HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5
  • Package 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2) : HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10

Étant donné que le package 1 apparaît en premier, l’environnement virtuel d’AppConnectionGroup aura la valeur DWORD unique de 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Ce résultat signifie que les applications virtuelles du package 1, du package 2 et du package 3 voient toutes la valeur 5 lorsqu’elles interrogent HKEY_LOCAL_MACHINE\software\contoso\finapp\region.

Les autres ressources de l’environnement virtuel sont résolues de la même façon, mais les collisions se produisent généralement dans le registre.

Fusion de chemins d’accès de package identiques dans un répertoire virtuel dans des groupes de connexions

Si plusieurs packages d’un groupe de connexions contiennent des chemins d’accès de répertoire identiques, les chemins d’accès sont fusionnés dans un répertoire virtuel unique à l’intérieur de l’environnement virtuel du groupe de connexions. La fusion de ces chemins d’accès permet à une application dans un package d’accéder aux fichiers qui se trouvent dans un autre package.

Lorsque vous supprimez un package d’un groupe de connexions, les applications du package supprimé ne peuvent plus accéder aux fichiers des packages du groupe de connexions dont il a été supprimé.

App-V recherche le nom d’un fichier dans le groupe de connexions dans l’ordre dans lequel les packages App-V sont répertoriés dans le fichier manifeste du groupe de connexions.

L’exemple suivant montre l’ordre et la relation d’une recherche de nom de fichier dans un groupe de connexions pour les packages A et B.

Package A Package B
C :\Windows\System32 C :\Windows\System32
C :\AppTest C :\AppTest

Lorsqu’une application virtualisée tente de trouver un fichier spécifique, App-V recherche un chemin d’accès de fichier correspondant dans le package A. S’il ne trouve pas de chemin d’accès correspondant dans le package A, il effectue une recherche dans le package B à l’aide des règles de mappage suivantes :

  • Si un fichier nommé test.txt existe dans la même hiérarchie de dossiers virtuels dans les deux packages d’application, App-V utilise le premier fichier correspondant.
  • Si un fichier nommé bar.txt existe dans la hiérarchie de dossiers virtuels d’un package d’application, mais pas dans l’autre, App-V utilise le premier fichier correspondant.