О файле группы соединений
Назначение: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3
В этом разделе рассматриваются следующие вопросы.
Назначение и расположение файла группы соединений
Структура XML-файла группы соединений
Настройка приоритета пакетов в группе соединений
Поддерживаемые конфигурации подключения виртуальных приложений
Назначение и расположение файла группы соединений
Назначение группы соединений |
Группа соединений — это компонент 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-файла группы соединений
В этом разделе рассматриваются следующие вопросы.
Параметры, определяющие группу соединений
Параметры, определяющие пакеты внутри группы соединений
Образец файла группы соединений App-V 5.0 SP3 в формате XML
Образец файла группы соединений от App-V 5.0 до App-V 5.0 SP2 в формате XML
Параметры, определяющие группу соединений
Следующая таблица описывает параметры в XML-файле, определяющие саму группу соединений, но не пакеты.
Поле | Описание |
---|---|
Наименование схемы |
Имя схемы. Применимо, начиная с версии App-V 5.0 с пакетом обновления 3 (SP3): Если требуется использовать новые "дополнительные пакеты" или компоненты "любой версии", описанные в данной таблице, то в XML-файле необходимо задать следующую схему:
|
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): Параметр, который позволяет сделать необязательным пакет в группе соединений. Допустимыми значениями являются:
См. раздел Работа с дополнительными пакетами в группах подключений. |
Образец файла группы соединений App-V 5.0 SP3 в формате XML
В следующем образце файла группы соединений в формате XML показаны примеры полей, приведенных в предыдущих таблицах, и выделены элементы, впервые реализованные в 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>
Образец файла группы соединений от 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="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>
Настройка приоритета пакетов в группе соединений
Очередность пакетов настраивается с использованием порядка списка пакетов. Первый пакет в этом документе имеет наивысший приоритет. Последующие пакеты в этом списке имеют приоритеты по убыванию.
Очередность пакетов — это разделение неминуемых конфликтов ресурсов, возникающих при инициализации виртуальной среды. Например, если два пакета, которые открываются в одной виртуальной среде, определяют одинаковое значение DWORD в реестре, будет использоваться значение пакета с наивысшим приоритетом.
Файл группы соединений можно использовать для настройки каждой группы соединений с помощью следующих методов:
Задайте приоритеты времени выполнения для групп соединений.
Примечание
Приоритет требуется, только если пакет связан с несколькими группами соединений.
Задайте очередность пакетов внутри группы соединений.
Поле приоритета требуется, когда запущенное виртуальное приложение инициируется на основе запроса собственного приложения, например проводника Microsoft Windows. Клиент App-V использует приоритет, чтобы определить, в какой виртуальной среде группы соединений следует запускать приложение. Такая ситуация возникает, если виртуальное приложение является частью нескольких групп соединений.
Если виртуальное приложение открывается с помощью другого виртуального приложения, используется виртуальная среда исходного виртуального приложения. Поле приоритета в этом случае не используется.
Пример.
Виртуальное приложение Microsoft Outlook работает в виртуальной среде XYZ. При открытии вложенного документа Microsoft Word виртуализированная версия Microsoft Word откроется в виртуальной среде XYZ независимо от связанных групп соединений Microsoft Word и приоритетов среды выполнения.
Поддерживаемые конфигурации подключения виртуальных приложений
Конфигурация | Пример сценария | ||||||
---|---|---|---|---|---|---|---|
EXE-файл и подключаемый модуль (DLL) |
|
||||||
EXE-файл и приложение промежуточного уровня |
|
||||||
EXE-файл и EXE-файл |
Имеется приложение, которое зависит от другого приложения, и необходимо сохранить пакеты отдельно для оптимальной работы, по ограничению лицензий или сроков выпуска. Пример. Например, если при развертывании Microsoft Lync 2010, можно использовать три пакета:
Можно управлять развертыванием с помощью следующих групп соединений:
После завершения развертывания можно либо создать один новый пакет Microsoft Office 2010 + Microsoft Lync 2010, либо хранить и поддерживать их как отдельные пакеты и развертывать их с помощью группы соединений. |
Есть предложение для App-V?
Выдвигайте предложения и голосуйте за них здесь. Ответы на вопросы, возникающие при работе с App-V, можно найти на форуме TechNet по App-V.
См. также
Другие ресурсы
Управление группами соединений
-----
Дополнительные сведения о MDOP можно найти в библиотеке TechNet, статьях по устранению неполадок на вики-сайте TechNet или подписавшись на новости в Facebook или Twitter.
-----