Condividi tramite


Ambiente virtuale del gruppo di connessioni

In questo argomento:

Come viene determinata la priorità del pacchetto

L'ambiente virtuale e il relativo stato corrente sono associati al gruppo di connessione, non ai singoli pacchetti. Se un pacchetto App-V viene rimosso dal gruppo di connessione, lo stato esistente come parte del gruppo di connessione non verrà migrato con il pacchetto.

Se lo stesso pacchetto fa parte di due gruppi di connessioni diversi, è necessario indicare quale gruppo di connessione deve essere usato da App-V. Ad esempio, è possibile che in un gruppo di connessione siano presenti due pacchetti che definiscono ciascuno lo stesso valore DWORD del Registro di sistema.

Il gruppo di connessioni usato si basa sull'ordine in cui viene visualizzato un pacchetto all'interno del documento XML AppConnectionGroup :

  • Il primo pacchetto ha la precedenza più alta.

  • Il secondo pacchetto ha la seconda precedenza più alta.

Si consideri la sezione di esempio seguente:

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

Si supponga che lo stesso valore DWORD ABC (HKEY_LOCAL_MACHINE\software\contoso\finapp\region) sia definito nel primo e nel terzo pacchetto, ad esempio:

  • Pacchetto 1 (A8731008-4523-4713-83A4-CD1363907160): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5

  • Pacchetto 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10

Poiché viene visualizzato il pacchetto 1 per primo, l'ambiente virtuale dell'appConnectionGroup avrà il singolo valore DWORD 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Ciò significa che le applicazioni virtuali nel pacchetto 1, nel pacchetto 2 e nel pacchetto 3 visualizzeranno tutti il valore 5 quando eseguono query per HKEY_LOCAL_MACHINE\software\contoso\finapp\region.

Altre risorse dell'ambiente virtuale vengono risolte in modo analogo, ma il caso comune è che le collisioni si verificano nel Registro di sistema.

Unione di percorsi di pacchetto identici in una directory virtuale nei gruppi di connessioni

Se due o più pacchetti in un gruppo di connessione contengono percorsi di directory identici, i percorsi vengono uniti in una singola directory virtuale all'interno dell'ambiente virtuale del gruppo di connessioni. Questa unione di percorsi consente a un'applicazione in un pacchetto di accedere ai file che si trovano in un pacchetto diverso.

Quando si rimuove un pacchetto da un gruppo di connessione, le applicazioni in tale pacchetto rimosso non sono più in grado di accedere ai file nei pacchetti rimanenti nel gruppo di connessione.

L'ordine in cui App-V cerca il nome di un file nel gruppo di connessione viene specificato dall'ordine in cui i pacchetti App-V sono elencati nel file manifesto del gruppo di connessione.

L'esempio seguente illustra l'ordine e la relazione di una ricerca del nome file in un gruppo di connessioni per il pacchetto A e il pacchetto B.

Pacchetto A Pacchetto B

C:\Windows\System32

C:\Windows\System32

C:\AppTest

C:\AppTest

 

Nell'esempio precedente, quando un'applicazione virtualizzata tenta di trovare un file specifico, viene eseguita prima la ricerca di un percorso di file corrispondente nel pacchetto A. Se non viene trovato un percorso corrispondente, viene eseguita la ricerca nel pacchetto B usando le regole di mapping seguenti:

  • Se un file denominato test.txt esiste nella stessa gerarchia di cartelle virtuali in entrambi i pacchetti dell'applicazione, viene usato il primo file corrispondente.

  • Se un file denominato bar.txt esiste nella gerarchia di cartelle virtuali di un pacchetto dell'applicazione, ma non nell'altro, viene usato il primo file corrispondente.

Gestione dei gruppi di connessione