О виртуальной среде групп соединений
Назначение: 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:Package
PackageId="A8731008-4523-4713-83A4-CD1363907160"
VersionId="E889951B-7F30-418B-A69C-B37283BC0DB9"
/>
<appv:Package
PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
VersionId="01F1943B-C778-40AD-BFAD-AC34A695DF3C"
/>
<appv:Package
PackageId="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.
-----