Partager via


L’environnement virtuel du groupe de connexions

Dans cette rubrique :

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 un package App-V est supprimé du groupe de connexions, l’état qui existait dans le groupe de connexions ne migre 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 qui définissent chacun 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: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>

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, par exemple :

  • 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). Cela signifie que les applications virtuelles des packages 1, 2 et 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 le cas habituel est que les collisions se produisent 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 au sein de l’environnement virtuel du groupe de connexions. Cette fusion de 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 de ce package supprimé ne peuvent plus accéder aux fichiers des packages restants du groupe de connexions.

L’ordre dans lequel App-V recherche le nom d’un fichier dans le groupe de connexions est spécifié par 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

 

Dans l’exemple ci-dessus, lorsqu’une application virtualisée tente de trouver un fichier spécifique, le package A est d’abord recherché pour un chemin d’accès de fichier correspondant. Si aucun chemin d’accès correspondant n’est trouvé, le package B fait l’objet d’une recherche à 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, le premier fichier correspondant est utilisé.

  • Si un fichier nommé bar.txt existe dans la hiérarchie de dossiers virtuels d’un package d’application, mais pas dans l’autre, le premier fichier correspondant est utilisé.

Gestion des groupes de connexion