Acerca del entorno virtual del grupo de conexiones
Se aplica a:
- Windows 10
- Windows 11
Cómo se determina la prioridad del paquete
El entorno virtual y su estado actual están asociados al grupo de conexiones, no a los paquetes individuales. Si quita un paquete de App-V del grupo de conexiones, el estado que existía como parte del grupo de conexiones no se migrará con el paquete.
Si el mismo paquete forma parte de dos grupos de conexiones diferentes, debe indicar qué grupo de conexiones debe usar App-V. Por ejemplo, puede tener dos paquetes en un grupo de conexiones en el que cada uno define el mismo valor DWORD del Registro.
El grupo de conexiones que se usa se basa en el orden en que aparece un paquete dentro del documento XML AppConnectionGroup :
- El primer paquete tiene la prioridad más alta.
- El segundo paquete tiene la segunda prioridad más alta.
Tenga en cuenta la sección de ejemplo siguiente:
<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>
Supongamos que el mismo valor de DWORD ABC (HKEY_LOCAL_MACHINE\software\contoso\finapp\region) se define en el primer y tercer paquete.
En este ejemplo, la definición de valor DWORD sería como se muestra a continuación:
- Paquete 1 (A8731008-4523-4713-83A4-CD1363907160): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5
- Paquete 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10
Dado que el paquete 1 aparece primero, el entorno virtual de AppConnectionGroup tendrá el único valor DWORD de 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Este resultado significa que las aplicaciones virtuales del paquete 1, el paquete 2 y el paquete 3 verán el valor 5 cuando consulten HKEY_LOCAL_MACHINE\software\contoso\finapp\region.
Otros recursos de entorno virtual se resuelven de forma similar, pero normalmente se producen colisiones en el registro.
Combinación de rutas de acceso de paquete idénticas en un directorio virtual en grupos de conexiones
Si dos o más paquetes de un grupo de conexiones contienen rutas de acceso de directorio idénticas, las rutas de acceso se combinan en un único directorio virtual dentro del entorno virtual del grupo de conexiones. La combinación de estas rutas de acceso permite a una aplicación de un paquete acceder a los archivos que están en un paquete diferente.
Al quitar un paquete de un grupo de conexiones, las aplicaciones del paquete eliminado ya no pueden acceder a los archivos de los paquetes del grupo de conexiones del que se quitó.
App-V busca el nombre de un archivo en el grupo de conexiones en el orden en que los paquetes de App-V aparecen en el archivo de manifiesto del grupo de conexiones.
En el ejemplo siguiente se muestra el orden y la relación de una búsqueda de nombre de archivo en un grupo de conexiones para el paquete A y el paquete B.
Paquete A | Paquete B |
---|---|
C:\Windows\System32 | C:\Windows\System32 |
C:\AppTest | C:\AppTest |
Cuando una aplicación virtualizada intenta encontrar un archivo específico, App-V buscará una ruta de acceso de archivo coincidente en el paquete A. Si no encuentra una ruta de acceso coincidente en el paquete A, buscará en el paquete B mediante las siguientes reglas de asignación:
- Si existe un archivo denominado test.txt en la misma jerarquía de carpetas virtuales en ambos paquetes de aplicación, App-V usará el primer archivo coincidente.
- Si existe un archivo denominado bar.txt en la jerarquía de carpetas virtuales de un paquete de aplicación, pero no en el otro, App-V usará el primer archivo coincidente.