À propos de l’environnement virtuel du groupe de connexion

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 connexion, et non aux packages individuels. Si vous supprimez un package App-V du groupe de connexion, l’état qui existait dans le cadre du groupe de connexion ne sera pas migré avec le package.

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

Le groupe de connexion 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.

Examinez l’exemple 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 les premier et troisième packages.

Pour cet exemple, la définition de valeur DWORD est la suivante :

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

Comme le package 1 apparaît en premier, l’environnement virtuel du groupe AppConnectionGroup aura la valeur DWORD unique de 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Ce résultat signifie que les applications virtuelles des packages 1, 2 et 3 verront toutes la valeur 5 lorsqu’elles interrogeront HKEY_LOCAL_MACHINE\software\contoso\finapp\region.

Les autres ressources de l’environnement virtuel sont résolues de la même manière, mais les collisions se produisent généralement dans le Registre.

Fusion de chemins de package identiques dans un répertoire virtuel dans des groupes de connexion

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

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 connexion dont il a été supprimé.

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

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

Package A Forfait 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 recherche 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.