О файле группы соединений

Обновлено: Август 2015 г.

Назначение: Application Virtualization 5.1

В этом разделе рассматриваются следующие вопросы.

Назначение и расположение файла группы соединений

 

Назначение группы соединений

Группа соединений — это компонент App-V, который позволяет группировать пакеты и создавать виртуальную среду, внутри которой приложения из этих пакетов смогут взаимодействовать друг с другом.

Пример. Вы хотите использовать подключаемые модули в Microsoft Office. Вы можете создать пакет, содержащий подключаемые модули, и пакет, содержащий Office, а затем добавить оба пакета в группу соединений, чтобы Office использовал эти подключаемые модули.

Как работает файл группы соединений

При использовании файла группы соединений App-V 5.1 пакеты, перечисленные в файле, будут объединены в среде выполнения в единую виртуальную среду. Используйте файл группы соединений Microsoft Application Virtualization (App-V) 5.1 для настройки существующих групп соединений App-V 5.1.

Пример пути к файлу

%APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups\{6CCC7575-162E-4152-9407-ED411DA138F4}\{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}.

Структура XML-файла группы соединений

В этом разделе рассматриваются следующие вопросы.

Параметры, определяющие группу соединений

Приведенная ниже таблица описывает параметры в XML-файле, определяющие саму группу соединений, а не пакеты.

 

Поле Описание

Наименование схемы

Имя схемы.

Начиная с версии App-V 5.0 с пакетом обновления 3 (SP3): если вы хотите использовать новые «дополнительные пакеты» или компоненты для «любой версии», описанные в данной таблице, то в XML-файле необходимо задать следующую схему:

xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"

AppConnectionGroupId

Уникальный идентификатор GUID для этой группы соединений. С данным идентификатором связано состояние группы соединений. Задавайте этот идентификатор только при создании группы соединений.

Чтобы создать новый идентификатор GUID, введите следующую команду: [Guid]::NewGuid().

VersionId

Идентификатор версии GUID для данной версии группы соединений.

При обновлении группы соединений (например, добавлении или обновлении нового пакета) необходимо обновить GUID версии, указав новую версию.

DisplayName

Отображаемое имя группы соединений.

Priority

Необязательное поле приоритета для группы соединений.

«0» — означает наивысший приоритет.

Если приоритет является обязательным, но не настроен, пакет завершится сбоем, поскольку невозможно правильно определить используемую группу соединений.

Параметры, определяющие пакеты внутри группы соединений

В разделе <Packages> файла группы соединений в формате XML следует перечислить пакеты в группе соединений, указав уникальный идентификатор каждого пакета и идентификатор его версии согласно следующей таблице. Первый пакет в списке имеет наивысший приоритет.

 

Поле Описание

PackageId

Уникальный идентификатор GUID для данного пакета. Этот GUID не изменяется при публикации новых версий пакета.

VersionId

Уникальный идентификатор GUID для данной версии пакета.

Начиная с версии App-V 5.0 с пакетом обновления 3 (SP3): при указании «*» для версии пакета динамически вставляется GUID последней доступной версии пакета.

IsOptional

Начиная с версии App-V 5.0 с пакетом обновления 3 (SP3): параметр, который позволяет сделать пакет в группе соединений необязательным. Допустимые значения:

  • “true” — пакет является необязательным в группе соединений

  • “false” — пакет является обязательным в группе соединений

См. раздел Работа с необязательными пакетами в группах подключений.

Образец XML-файла группы соединений App-V

В приведенном ниже образце XML-файла группы соединений показаны примеры полей, описанных в предыдущих таблицах, и выделены элементы, впервые реализованные в App-V 5.0 с пакетом обновления 3 (SP3).

<?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>

Образец XML-файла группы соединений для App-V 5.0 — App-V 5.0 с пакетом обновления 2 (SP2)

Приведенный ниже образец XML-файла группы соединений относится к версиям App-V 5.0 — App-V 5.0 с пакетом обновления 2 (SP2). Он содержит примеры полей, описанных в предыдущей таблице, но не включает указанные изменения, реализованные в версии App-V 5.0 с пакетом обновления 3 (SP3).

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

Настройка приоритета пакетов в группе соединений

Очередность пакетов настраивается в соответствии с их порядком в списке пакетов. Первый пакет в этом документе имеет наивысший приоритет. Чем дальше пакет от начала списка, тем ниже его приоритет.

Очередность пакетов — это решение неизбежных в противном случае конфликтов, возникающих при инициализации виртуальной среды. Например, если два пакета, которые открываются в одной виртуальной среде, определяют одинаковое значение DWORD в реестре, будет использоваться значение пакета с наивысшим приоритетом.

Файл группы соединений можно использовать для настройки каждой группы соединений, используя следующие методы:

  • Указание приоритетов среды выполнения для групп соединений. Чтобы изменить приоритет с помощью консоли управления App-V, выберите группу соединений и нажмите кнопку Изменить.

    noteПримечание
    Приоритет требуется, только если пакет связан с несколькими группами соединений.

  • Указание очередности пакетов внутри группы соединений.

Поле приоритета требуется, когда запущенное виртуальное приложение инициируется на основе запроса собственного приложения, например проводника Microsoft Windows. Клиент App-V использует приоритет, чтобы определить, в какой виртуальной среде группы соединений следует запускать приложение. Такая ситуация возникает, если виртуальное приложение входит в разные группы соединений.

Если виртуальное приложение открывается с помощью другого виртуального приложения, используется виртуальная среда исходного виртуального приложения. Поле приоритета в этом случае не используется.

Пример.

Виртуальное приложение Microsoft Outlook работает в виртуальной среде XYZ. При открытии вложенного документа Microsoft Word виртуализированная версия Microsoft Word откроется в виртуальной среде XYZ независимо от связанных групп соединений Microsoft Word и приоритетов среды выполнения.

Поддерживаемые конфигурации подключения виртуальных приложений

 

Конфигурация Пример сценария

EXE-файл и подключаемый модуль (DLL)

  • Необходимо распространить Microsoft Office для всех пользователей, но подключаемый модуль Microsoft Excel распространить только подмножеству пользователей.

  • Включите группу соединений для соответствующих пользователей.

  • При необходимости обновите каждый пакет по отдельности.

EXE-файл и приложение промежуточного уровня

  • Одному из приложений требуется приложение промежуточного уровня, либо несколько приложений зависят от одной и той же версии среды выполнения промежуточного уровня.

  • Все компьютеры, которым требуется одно или несколько приложений, получают группы соединений со средой выполнения для приложения и для приложения промежуточного уровня.

  • При необходимости несколько приложений промежуточного уровня можно объединить в одну группу соединений.

     

    Пример Описание примера

    Группа соединений виртуального приложения для финансового отдела

    • Приложение промежуточного уровня 1

    • Приложение промежуточного уровня 2

    • Приложение промежуточного уровня 3

    • Среда выполнения для приложения промежуточного уровня

    Группа соединений виртуального приложения для отдела кадров

    • Приложение промежуточного уровня 5

    • Приложение промежуточного уровня 6

    • Среда выполнения для приложения промежуточного уровня

EXE-файл и EXE-файл

У вас есть приложение, которое зависит от другого приложения, и вам необходимо сохранить пакеты отдельно для обеспечения оптимальной работы в связи с лицензионными ограничениями или сроками выпуска.

Пример.

Например, при развертывании Microsoft Lync 2010 можно использовать три пакета:

  • Microsoft Office 2010

  • Microsoft Communicator 2007

  • Microsoft Lync 2010

Для управления развертыванием можно использовать следующие группы соединений:

  • Microsoft Office 2010 и Microsoft Communicator 2007

  • Microsoft Office 2010 и Microsoft Lync 2010

После завершения развертывания можно объединить Microsoft Office 2010 и Microsoft Lync 2010 в один новый пакет либо сохранить их как отдельные пакеты и развертывать с помощью группы соединений.

Есть предложение для App-V?

Выдвигайте предложения и голосуйте за них здесь. Ответы на вопросы, возникающие при работе с App-V, можно найти на форуме TechNet по App-V.

См. также

-----
Дополнительные сведения о MDOP можно найти в библиотеке TechNet, статьях по устранению неполадок на вики-сайте TechNet или подписавшись на новости в Facebook или Twitter.
-----
Показ: