Condividi tramite


Informazioni sul file del gruppo di connessioni

Si applica a:

  • Windows 10
  • Windows 11

Panoramica del file del gruppo di connessioni

Che cos'è un gruppo di connessioni?

Un gruppo di connessioni è 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 contenente i plug-in e un altro che contiene Office e 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 connessioni

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

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

Struttura del file XML del gruppo di connessioni

In questa sezione verranno spiegati i componenti del file XML del gruppo di connessione.

Parametri che definiscono il gruppo di connessioni

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

Campo Descrizione
Nome dello schema Nome dello schema.
Se si vogliono usare le funzionalità "pacchetti facoltativi" e "usare qualsiasi versione" 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 connessioni è associato a questo identificatore. Specificare questo identificatore solo quando si crea il gruppo di connessioni.
È possibile creare un nuovo GUID immettendo [Guid]::NewGuid().
Versionid Identificatore GUID versione per questa versione del gruppo di connessione.
Quando si aggiorna un gruppo di connessioni, 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 è in grado di determinare il gruppo di connessione corretto da usare.

Parametri che definiscono i pacchetti nel gruppo di connessioni

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

Campo Descrizione
PackageId Identificatore GUID univoco per questo pacchetto. Questo GUID non cambia quando vengono pubblicate versioni più recenti del pacchetto.
Versionid Identificatore GUID univoco per la versione del pacchetto.
Se si specifica "*" per la versione del pacchetto, il GUID della versione più recente del pacchetto disponibile viene inserito in modo dinamico.
IsOptional Parametro che consente di rendere facoltativo un pacchetto all'interno del gruppo di connessioni. Le voci valide sono:
- "true"— il pacchetto è facoltativo nel gruppo
di connessione - "false" - il pacchetto è obbligatorio nel gruppo di connessioni

File XML del gruppo di connessione di esempio App-V

Il file XML del gruppo di connessioni di esempio seguente mostra 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 connessioni

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

La precedenza del pacchetto è la risoluzione per conflitti 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 usare il file del gruppo di connessioni per configurare ogni gruppo di connessioni usando i metodi seguenti:

  • Specificare le priorità di runtime per i gruppi di connessione. Per modificare la priorità usando App-V Management Console, selezionare il gruppo di connessioni e quindi selezionare Modifica.

    Nota

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

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

Il campo priority è obbligatorio quando un'applicazione virtuale in esecuzione viene avviata da una richiesta di applicazione nativa, ad esempio Microsoft Windows Explorer. Il client App-V usa la priorità per determinare l'ambiente virtuale del gruppo di connessioni in cui 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 usando un'altra applicazione virtuale, il client userà l'ambiente virtuale dell'applicazione virtuale originale. In questo caso, il campo priority non viene usato.

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 microsoft Word collegato, viene aperta una versione virtualizzata di Microsoft Word nell'ambiente virtuale XYZ, indipendentemente dalle priorità di runtime o dai gruppi di connessione associati di Microsoft Word virtualizzati.

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, è possibile distribuire Microsoft Office a tutti gli utenti, ma distribuire solo un plug-in di Microsoft Excel a un piccolo subset di tali utenti.

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

  • Un file .exe e un'applicazione middleware. Questo vale 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 del middleware.

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

    Esempio Descrizione di esempio
    Gruppo di connessione di applicazioni virtuali per la divisione finanziaria - Middleware application 1
    - Middleware application 2
    - Middleware application 3
    - Middleware application runtime
    Gruppo di connessione alle applicazioni virtuali per la divisione risorse umane - Middleware application 5
    - Middleware application 6
    - Middleware application runtime
  • Un. file exe e un file .exe. Questo vale per i casi in cui si dispone di un'applicazione che si basa su un'altra applicazione, ma si vuole mantenere i pacchetti separati per l'efficienza operativa, le restrizioni di licenza o le sequenze temporali di implementazione.

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

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

    È possibile gestire la distribuzione con i gruppi di connessioni 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 conservarli e gestirli come pacchetti separati e distribuirli con un gruppo di connessioni.