Partager via


À propos de l’environnement virtuel du groupe de connexion

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 cadre du 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 le groupe de connexions que 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.

Prenons 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 a la valeur DWORD unique de 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Cela signifie que les applications virtuelles du package 1, du package 2 et du package 3 verront toutes la valeur 5 lorsqu’elles interrogent HKEY_LOCAL_MACHINE\software\contoso\finapp\region.

D’autres ressources d’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 deux packages ou plus d’un groupe de connexions contiennent des chemins d’accès d’annuaire 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. Cette fusion des chemins d’accès permet à une application d’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 dans ce package supprimé ne peuvent plus accéder aux fichiers des packages restants dans le 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 le package A et le package 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 trouver un chemin d’accès de fichier correspondant. Si un chemin d’accès correspondant est introuvable, le package B est recherché à 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