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

Обновлено: Декабрь 2014 г.

Назначение: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

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

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

 

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

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

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

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

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

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

%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” — пакет является обязательным в группе соединений

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

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

В следующем образце файла группы соединений в формате XML показаны примеры полей, приведенных в предыдущих таблицах, и выделены элементы, впервые реализованные в App-V 5.0 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>

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

Следующий образец файла группы соединений в формате XML применим к версиям от App-V 5.0 до App-V 5.0 SP2. В нем показаны примеры полей, приведенных в предыдущей таблице, но исключены рассмотренные выше изменения, внесенные в версию App-V 5.0 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 в реестре, будет использоваться значение пакета с наивысшим приоритетом.

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

  • Задайте приоритеты времени выполнения для групп соединений.

    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.
-----
Показ: