О виртуальной среде групп соединений

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

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

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

Определение приоритета пакета

Виртуальная среда и ее текущее состояние связаны с группой соединений, а не с отдельными пакетами. При удалении пакета App-V из группы соединений состояние, связанное с группой соединений, не переносится вместе с пакетом.

Если один и тот же пакет входит в состав двух групп соединений, необходимо указать группу соединений, к которой будет обращаться App-V. Например, два пакета в группе соединений могут определять одно и то же значение DWORD.

Группа соединений выбирается в зависимости от порядка вхождений пакета в документ XML AppConnectionGroup.

  • Первый пакет имеет наивысший приоритет.

  • Второй пакет имеет второй приоритет после наивысшего.

Рассмотрим пример раздела.

<appv:Packages><appv:PackagePackageId="A8731008-4523-4713-83A4-CD1363907160"VersionId="E889951B-7F30-418B-A69C-B37283BC0DB9"/><appv:PackagePackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"VersionId="01F1943B-C778-40AD-BFAD-AC34A695DF3C"/><appv:PackagePackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"/></appv:Packages>

Предположим, что в первом и третьем пакетах для DWORD задано одно и то же значение ABC (HKEY_LOCAL_MACHINE\software\contoso\finapp\region), как в следующем примере:

  • Package 1 (A8731008-4523-4713-83A4-CD1363907160): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=5

  • Package 3 (04220DCA-EE77-42BE-A9F5-96FD8E8593F2): HKEY_LOCAL_MACHINE\software\contoso\finapp\region=10

Поскольку Package 1 появляется первым, виртуальная среда AppConnectionGroup будет иметь одно значение DWORD — 5 (HKEY_LOCAL_MACHINE\software\contoso\finapp\region = 5). Это означает, что виртуальные приложения в пакетах 1, 2 и 3 будут видеть значение 5 при запросе HKEY_LOCAL_MACHINE\software\contoso\finapp\region.

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

Объединение идентичных путей пакетов в один виртуальный каталог в группе соединений

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

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

Порядок, в котором App-V просматривает имя файла в группе соединений, определяется порядком, в котором пакеты App-V перечислены в файле манифеста в группе соединений.

В следующем примере показаны порядок и связи поиска имени файла в группе соединений для пакетов A и B.

 

Пакет A Пакет B

C:\Windows\System32

C:\Windows\System32

C:\AppTest

C:\AppTest

В приведенном выше примере, когда виртуализированное приложение пытается найти определенный файл, сначала просматривается пакет A на соответствие файлового пути. Если соответствующий путь не найден, осуществляется поиск по пакету B с использованием следующих правил сопоставления:

  • Если файл с именем test.txt существует в одной и той же иерархии виртуальной папки в обоих пакетах приложения, используется первый совпавший файл.

  • Если файл с именем bar.txt существует в иерархии папок виртуального пакета одного приложения, но не другого, используется первый совпавший файл.

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

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

См. также

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