Condividi tramite


Informazioni sull'ambiente virtuale del gruppo di connessioni

Si applica a:

  • Windows 10
  • Windows 11

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 si rimuove un pacchetto App-V dal gruppo di connessione, lo stato esistente come parte del gruppo di connessioni 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 siano presenti due pacchetti in un gruppo di connessione in cui ognuno definisce 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: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>

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

Per questo esempio, la definizione del valore DWORD sarà come illustrato di seguito:

  • 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 di AppConnectionGroup avrà il singolo valore DWORD 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Questo risultato significa che le applicazioni virtuali in Package 1, Package 2 e Package 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 simile, ma in genere si verificano conflitti 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. L'unione di questi 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 connessioni, le applicazioni del pacchetto rimosso non possono più accedere ai file dai pacchetti nel gruppo di connessione da cui è stato rimosso.

App-V cerca il nome di un file nel gruppo di connessioni nell'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

Quando un'applicazione virtualizzata tenta di trovare un file specifico, App-V cercherà un percorso di file corrispondente nel pacchetto A. Se non trova un percorso corrispondente nel pacchetto A, eseguirà una 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, App-V userà 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, App-V userà il primo file corrispondente.