Informazioni sul file del gruppo di connessione

Si applica a:

  • Windows 10
  • Windows 11

Panoramica dei file del gruppo di connessione

Che cos'è un gruppo di connessione?

Un gruppo di connessione è una funzionalità di App-V che può raggruppare i pacchetti per creare un ambiente virtuale in cui le applicazioni all'interno di tale gruppo di pacchetti possono interagire tra loro.

Si supponga, ad esempio, di voler usare plug-in con Microsoft Office. È possibile creare un pacchetto che contiene i plug-in e un altro pacchetto che contiene Office, quindi aggiungere entrambi i pacchetti allo stesso gruppo di connessione per consentire a Office di usare tali plug-in.

Funzionamento di un file del gruppo di connessione

Quando si applica un file del gruppo di connessione App-V, tutti i pacchetti specificati nel file verranno combinati in fase di esecuzione in un unico ambiente virtuale. Usa il file del gruppo di connessione Microsoft Application Virtualization (App-V) per configurare i gruppi di connessione App-V esistenti.

Un percorso di file di esempio per un file di pacchetto potrebbe essere %APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}.

Struttura del file XML del gruppo di connessione

In questa sezione verranno fornite ulteriori informazioni sui componenti del file XML del gruppo di connessione.

Parametri che definiscono il gruppo di connessione

Nella tabella seguente vengono descritti i parametri nel file XML che definiscono il gruppo di connessione stesso, non i pacchetti.

Campo Descrizione
Nome schema Nome dello schema.
Se si desidera utilizzare le funzionalità "pacchetti facoltativi" e "use any version" descritte in questa tabella, è necessario specificare lo schema seguente nel file XML:
xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
AppConnectionGroupId Identificatore GUID univoco per questo gruppo di connessione. Lo stato del gruppo di connessione è associato a questo identificatore. Specificare questo identificatore solo quando si crea il gruppo di connessione.
È possibile creare un nuovo GUID immettendo [Guid]::NewGuid().
VersionId Identificatore GUID della versione per questa versione del gruppo di connessione.
Quando si aggiorna un gruppo di connessione, ad esempio aggiungendo o aggiornando un nuovo pacchetto, è necessario aggiornare il GUID della versione in modo che rifletta la nuova versione.
DisplayName Nome visualizzato del gruppo di connessioni.
Priority Campo di priorità facoltativo per il gruppo di connessioni.
Il valore 0 indica la priorità più alta.
Se è necessaria una priorità ma non è stata configurata, il pacchetto avrà esito negativo perché non è possibile determinare il gruppo di connessione corretto da usare.

Parametri che definiscono i pacchetti nel gruppo di connessione

<Nella sezione Pacchetti> del file XML del gruppo di connessione è possibile elencare i pacchetti membri nel gruppo di connessione specificando l'identificatore univoco di ogni pacchetto e l'identificatore di versione, come descritto nella tabella seguente. Il primo pacchetto nell'elenco ha la precedenza più alta.

Campo Descrizione
ID pacchetto Identificatore GUID univoco per il pacchetto. Questo GUID non cambia quando vengono pubblicate le versioni più recenti del pacchetto.
VersionId Identificatore GUID univoco per la versione del pacchetto.
Se si specifica "*" per la versione del pacchetto, viene inserito dinamicamente il GUID dell'ultima versione del pacchetto disponibile.
IsOptional Parametro che consente di rendere facoltativo un pacchetto all'interno del gruppo di connessione. Le voci valide sono:
- "true": il pacchetto è facoltativo nel gruppo
di connessione- "false": il pacchetto è obbligatorio nel gruppo di connessione

File XML del gruppo di connessione di esempio di App-V

Nel file XML del gruppo di connessione di esempio seguente sono illustrati esempi dei campi elencati nelle tabelle precedenti.

<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
xmlns:appv="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
  AppConnectionGroupId="61BE9B14-D2B4-41CE-A6E3-A1B658DE7000"
  VersionId="E6B6AA57-F2A7-49C9-ADF8-F2B5B3C8A42F"
  Priority="0"
  DisplayName="Sample Connection Group">
  <appv:Packages>
    <appv:Package
      PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
      VersionId="*"
      IsOptional=”true”
    />
    <appv:Package
      PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
      VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
      IsOptional=”false”
    />
  </appv:Packages>

Configurazione della priorità dei pacchetti in un gruppo di connessione

La precedenza dei pacchetti viene configurata utilizzando l'ordine dell'elenco dei pacchetti. Il primo pacchetto del documento ha la precedenza più alta. I pacchetti successivi nell'elenco hanno priorità decrescente.

La precedenza del pacchetto è la risoluzione per collisioni di risorse altrimenti inevitabili durante l'inizializzazione dell'ambiente virtuale. Ad esempio, se due pacchetti che si aprono nello stesso ambiente virtuale definiscono lo stesso valore DWORD del Registro di sistema, il pacchetto con la precedenza più alta determina il valore impostato.

È possibile utilizzare il file del gruppo di connessione per configurare ogni gruppo di connessione utilizzando i metodi seguenti:

  • Specificare le priorità di runtime per i gruppi di connessione. Per modificare la priorità tramite la console di gestione di App-V, selezionare il gruppo di connessione e quindi selezionare Modifica.

    Nota

    Un pacchetto richiede priorità solo se è associato a più gruppi di connessione.

  • Specificare la precedenza del pacchetto all'interno del gruppo di connessioni.

Il campo di priorità è necessario quando un'applicazione virtuale in esecuzione viene avviata da una richiesta di applicazione nativa, come Microsoft Windows Explorer. Il client App-V usa la priorità per determinare in quale ambiente virtuale del gruppo di connessione deve essere eseguita l'applicazione. Questa situazione si verifica se un'applicazione virtuale fa parte di più gruppi di connessioni.

Se un'applicazione virtuale viene aperta utilizzando un'altra applicazione virtuale, il client utilizzerà l'ambiente virtuale dell'applicazione virtuale originale. In questo caso il campo di priorità non viene utilizzato.

Di seguito è riportato un esempio di configurazione della priorità:

L'applicazione virtuale Microsoft Outlook è in esecuzione nell'ambiente virtuale XYZ. Quando si apre un documento di Microsoft Word allegato, viene aperta una versione virtualizzata di Microsoft Word nell'ambiente virtuale XYZ, indipendentemente dai gruppi di connessione associati a Microsoft Word virtualizzato o dalle priorità di runtime.

Configurazioni di connessione dell'applicazione virtuale supportate

App-V supporta le configurazioni di connessione dell'applicazione seguenti.

  • File .exe e plug-in (.dll). Ad esempio, si potrebbe voler distribuire Microsoft Office a tutti gli utenti, ma solo a un piccolo sottoinsieme di tali utenti.

    Abilitare il gruppo di connessione per gli utenti appropriati. Aggiorna ogni pacchetto singolarmente in base alle esigenze.

  • Un file .exe e un'applicazione middleware. Questo è per i casi in cui si dispone di un'applicazione che richiede un'applicazione middleware o di più applicazioni che dipendono tutte dalla stessa versione di runtime middleware.

    Tutti i computer che richiedono una o più applicazioni ricevono i gruppi di connessione con l'applicazione e il runtime dell'applicazione middleware. Facoltativamente, è possibile combinare più applicazioni middleware in un unico gruppo di connessioni.

    Esempio Descrizione dell'esempio
    Gruppo di connessione dell'applicazione virtuale per la divisione finanziaria - Applicazione middleware 1
    - Applicazione middleware 2
    - Applicazione middleware 3
    - Runtime dell'applicazione middleware
    Gruppo di connessione applicazione virtuale per la divisione HR - Applicazione middleware 5
    - Applicazione middleware 6
    - Runtime dell'applicazione middleware
  • An. File exe e un file .exe. Questo è per i casi in cui si dispone di un'applicazione che si basa su un'altra applicazione, ma si desidera mantenere i pacchetti separati per l'efficienza operativa, le restrizioni di licenza o le tempistiche di implementazione.

    Ad esempio, se si distribuisce Microsoft Lync 2010, è possibile utilizzare tre pacchetti:

    • Microsoft Office 2010
    • Microsoft Communicator 2007
    • Microsoft Lync 2010

    Puoi gestire la distribuzione con i gruppi di connessione seguenti:

    • Microsoft Office 2010 e Microsoft Communicator 2007
    • Microsoft Office 2010 e Microsoft Lync 2010

    Dopo la distribuzione, è possibile creare un singolo nuovo pacchetto di Microsoft Office 2010 + Microsoft Lync 2010 oppure mantenerli e gestirli come pacchetti separati e distribuirli con un gruppo di connessione.