Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
- Windows 10
- Windows 11
Modalità di determinazione della priorità del pacchetto
L'ambiente virtuale e il relativo stato corrente sono associati al gruppo di connessione, non ai singoli pacchetti. Se rimuovi un pacchetto App-V 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 connessione diversi, è necessario indicare il gruppo di connessione che App-V deve usare. Ad esempio, si potrebbero avere due pacchetti in un gruppo di connessione in cui ognuno definisce lo stesso valore DWORD del Registro di sistema.
Il gruppo di connessione utilizzato si basa sull'ordine in cui un pacchetto viene visualizzato all'interno del documento XML AppConnectionGroup :
- Il primo pacchetto ha la precedenza più alta.
- Il secondo pacchetto ha la precedenza assoluta.
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.
In questo esempio la definizione del valore DWORD sarà la seguente:
- 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é il pacchetto 1 viene visualizzato per primo, l'ambiente virtuale di AppConnectionGroup avrà il singolo valore DWORD pari a 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5). Questo risultato significa che le applicazioni virtuali in Package 1, Package 2 e Package 3 vedranno tutte il valore 5 quando eseguiranno una query per HKEY_LOCAL_MACHINE\software\contoso\finapp\region.
Altre risorse di ambiente virtuale vengono risolte in modo simile, ma di solito si verificano collisioni nel Registro di sistema.
Unione di percorsi di pacchetto identici in una directory virtuale nei gruppi di connessione
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 connessione. L'unione di questi percorsi consente a un'applicazione in un unico 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 dei pacchetti nel gruppo di connessione da cui è stato rimosso.
App-V cerca il nome di un file nel gruppo di connessione nell'ordine in cui i pacchetti App-V sono elencati nel file manifesto del gruppo di connessione.
Nell'esempio seguente vengono illustrati l'ordine e la relazione di una ricerca di nomi file in un gruppo di connessione 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, cercherà il 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.