Compartilhar via


O ficheiro do grupo de ligação

Este artigo contém as seguintes seções:

Localização e finalidade do ficheiro do grupo de ligações

Objetivo do grupo de ligação Um grupo de ligação é uma funcionalidade do App-V que lhe permite agrupar pacotes para criar um ambiente virtual no qual as aplicações nesses pacotes podem interagir entre si.
Exemplo: Quer utilizar plug-ins com o Microsoft Office. Pode criar um pacote que contenha os plug-ins e criar outro pacote que contenha o Office e, em seguida, adicionar ambos os pacotes a um grupo de ligação para permitir que o Office utilize esses plug-ins.
Como funciona o ficheiro do grupo de ligações Quando aplica um ficheiro de grupo de ligação App-V 5.1, os pacotes enumerados no ficheiro serão combinados no runtime num único ambiente virtual. Utilize o ficheiro de grupo de ligação Microsoft Application Virtualization (App-V) 5.1 para configurar grupos de ligação do App-V 5.1 existentes.
Caminho de ficheiro de exemplo %APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}

Estrutura do ficheiro XML do grupo de ligação

Esta secção inclui as seguintes informações:

Parâmetros que definem o grupo de ligação

A tabela seguinte descreve os parâmetros no ficheiro XML que definem o próprio grupo de ligação e não os pacotes.

Campo Descrição
Nome do esquema Nome do esquema.
Aplicável a partir do App-V 5.0 SP3: se quiser utilizar as novas funcionalidades "pacotes opcionais" e "utilizar qualquer versão" descritas nesta tabela, tem de especificar o seguinte esquema no ficheiro XML:
xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
AppConnectionGroupId Identificador GUID exclusivo para este grupo de ligação. O estado do grupo de ligação está associado a este identificador. Especifique este identificador apenas quando criar o grupo de ligação.
Pode criar um novo GUID ao escrever: [Guid]::NewGuid().
VersionId Identificador GUID da versão para esta versão do grupo de ligação.
Quando atualiza um grupo de ligação (por exemplo, ao adicionar ou atualizar um novo pacote), tem de atualizar o GUID da versão para refletir a nova versão.
DisplayName Nome a apresentar do grupo de ligação.
Prioridade Campo de prioridade opcional para o grupo de ligação.
"0" - indica a prioridade mais alta.
Se for necessária uma prioridade, mas não tiver sido configurada, o pacote falhará porque não é possível determinar o grupo de ligação correto a utilizar.

Parâmetros que definem os pacotes no grupo de ligação

<Packages> Na secção do ficheiro XML do grupo de ligação, lista os pacotes de membros no grupo de ligação ao especificar o identificador de pacote exclusivo e o identificador de versão de cada pacote, conforme descrito na tabela seguinte. O primeiro pacote na lista tem a precedência mais alta.

Campo Descrição
PackageId Identificador GUID exclusivo para este pacote. Este GUID não é alterado quando são publicadas versões mais recentes do pacote.
VersionId Identificador GUID exclusivo para a versão do pacote.
Aplicável a partir do App-V 5.0 SP3: se especificar "*" para a versão do pacote, o GUID da versão mais recente do pacote disponível é inserido dinamicamente.
IsOptional Aplicável a partir do App-V 5.0 SP3: parâmetro que lhe permite tornar um pacote opcional no grupo de ligação. As entradas válidas são:
  • "true" – o pacote é opcional no grupo de ligação
  • "false" – o pacote é necessário no grupo de ligação
Veja Como Utilizar Pacotes Opcionais em Grupos de Ligação.

Ficheiro XML do grupo de ligação de exemplo App-V

O ficheiro XML do grupo de ligação de exemplo seguinte mostra exemplos dos campos nas tabelas anteriores e realça os itens que são novos a começar no App-V 5.0 SP3.

<?xml version="1.0" encoding="UTF-16">
<appv:AppConnectionGroup
  xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
  xmlns:appv="https://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>
</appv:AppConnectionGroup>

App-V 5.0 através do ficheiro XML de grupo de ligação de exemplo app-V 5.0 SP2

O seguinte ficheiro XML de grupo de ligação de exemplo aplica-se ao App-V 5.0 através do App-V 5.0 SP2. Mostra exemplos dos campos na tabela anterior, mas exclui as alterações descritas acima para App-V 5.0 SP3.

<?xml version="1.0" encoding="UTF-16">
<appv:AppConnectionGroup
  xmlns="https://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup"
  xmlns:appv="https://schemas.microsoft.com/appv/2010/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="C7DF4F63-5288-439C-ACEF-EF06BF401EC5"
    />
    <appv:Package
     PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
     VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
   />
 </appv:Packages>
<appv:AppConnectionGroup>

Configurar a prioridade dos pacotes num grupo de ligação

A precedência do pacote é configurada com a ordem da lista de pacotes. O primeiro pacote no documento tem a precedência mais elevada. Os pacotes subsequentes na lista têm prioridade descendente.

A precedência do pacote é a resolução para colisões de recursos inevitáveis durante a inicialização do ambiente virtual. Por exemplo, se dois pacotes que estão a abrir no mesmo ambiente virtual definirem o mesmo valor DWORD do registo, o pacote com a precedência mais alta determina o valor definido.

Pode utilizar o ficheiro de grupo de ligação para configurar cada grupo de ligação com os seguintes métodos:

  • Especifique as prioridades de runtime para grupos de ligação. Para editar a prioridade com a Consola de Gestão app-V, clique no grupo de ligação e, em seguida, clique em Editar.

    Observação

    A prioridade só é necessária se o pacote estiver associado a mais do que um grupo de ligação.

  • Especifique a precedência do pacote no grupo de ligação.

O campo de prioridade é necessário quando uma aplicação virtual em execução inicia a partir de um pedido de aplicação nativa, por exemplo, o Microsoft Windows Explorer. O cliente App-V utiliza a prioridade para determinar em que ambiente virtual do grupo de ligação a aplicação deve ser executada. Esta situação ocorre se uma aplicação virtual fizer parte de vários grupos de ligação.

Se uma aplicação virtual for aberta com outra aplicação virtual, será utilizado o ambiente virtual da aplicação virtual original. Neste caso, o campo de prioridade não é utilizado.

Por exemplo:

A aplicação virtual microsoft Outlook está em execução no ambiente virtual XYZ. Quando abre um documento do Microsoft Word anexado, é aberta uma versão virtualizada do Microsoft Word no ambiente virtual XYZ, independentemente dos grupos de ligação ou prioridades de runtime associados do Microsoft Word virtualizados.

Configurações de ligação de aplicações virtuais suportadas

As secções seguintes fornecem cenários de exemplo para cada configuração.

Um. ficheiro exe e plug-in (.dll)

  • Quer distribuir o Microsoft Office a todos os utilizadores, mas distribuir um plug-in do Microsoft Excel apenas para um subconjunto de utilizadores.
  • Ative o grupo de ligação para os utilizadores adequados.
  • Atualize cada pacote individualmente conforme necessário.

Um. ficheiro exe e uma aplicação middleware

  • Tem uma aplicação que requer uma aplicação middleware ou várias aplicações que dependem da mesma versão de runtime do middleware.
  • Todos os computadores que necessitam de uma ou mais aplicações recebem os grupos de ligação com a aplicação e o tempo de execução da aplicação middleware.
  • Opcionalmente, pode combinar várias aplicações middleware num único grupo de ligação.
Exemplo Descrição de exemplo
Grupo de ligação de aplicações virtuais para a divisão financeira - Aplicação middleware 1
- Aplicação middleware 2
- Aplicação middleware 3
- Tempo de execução da aplicação middleware
Grupo de ligação de aplicações virtuais para a divisão de RH - Aplicação middleware 5
- Aplicação middleware 6
- Tempo de execução da aplicação middleware

Um. ficheiro exe e um ficheiro de .exe

Tem uma aplicação que depende de outra aplicação e quer manter os pacotes separados para eficiências operacionais, restrições de licenciamento ou linhas cronológicas de implementação.

Por exemplo:

Se implementar o Microsoft Lync 2010, pode utilizar três pacotes:

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

Pode gerir a implementação com os seguintes grupos de ligação:

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

Quando a implementação estiver concluída, pode criar um único novo pacote do Microsoft Office 2010 + Microsoft Lync 2010 ou mantê-los e mantê-los como pacotes separados e implementá-los através de um grupo de ligação.

Gerir grupos de ligação