Использование Sequencer

Средство Sequencer используется, чтобы создать для приложения пакет виртуального приложения.Для этого средство Sequencer осуществляет мониторинг и запись процессов установки и настройки приложения.В результате виртуализации приложения создается набор файлов (ICO, OSD, SFT, SPRJ, manifest.xml и необязательный файл MSI), который содержит все необходимые сведения для запуска приложения в виртуальной среде на клиенте.

Чтобы виртуализировать приложение, выполните вход на компьютер виртуализации и выберите Microsoft Application Virtualization Sequencer в области Microsoft Application Virtualization раздела «Программы» меню «Пуск». При этом запускается консоль App-V Sequencer Console, изображенная на рисунке 3-49.

Рисунок 3-49. Консоль Application Virtualization Sequencer Console.

Вменю«File» (Файл) консолиSequencerConsoleвыберитепункт «NewPackage» (Новыйпакет). При этом запускается мастер виртуализации и отображается его первая страница, на которой можно указать имя и добавить необязательный комментарий для нового пакета.(см. рис. 3-50).

Рисунок 3-50. Указание имени пакета и добавление необязательного комментария.

Установите флажок «Show Advanced Monitoring Options» (Показать расширенные параметры мониторинга), если хотите отобразить страницу мастера «Advanced Options» (Расширенные параметры).Страницу «Advanced Options» (Расширенные параметры) можно использовать, чтобы указать для виртуального приложения размер блока, который определяет способ деления файла SFT при потоковой передаче пакета на клиентские компьютеры.

Третья страница данного мастера называется «Monitor Installation» (Мониторинг установки).(см. рис. 3-51).Нажмите кнопку «Begin Monitoring» (Начать мониторинг) для запуска мониторинга установки приложения.

Рисунок 3-51. Мониторинг установки приложения.

После загрузки виртуальной среды начните установку приложения.(см. рис. 3-52).

Рисунок 3-52. Запуск установки приложения.

Выберите для приложения параметр «Custom installation» (Выборочная установка) (см. рис. 3-53).

Рисунок 3-53. Выберите параметр «Custom installation» (Выборочная установка).

Укажите расположение для виртуального диска App-V (диск Q:), куда будет установлено приложение (см. рис. 3-54). Для получения дополнительных сведений о диске Q: см. врезку «Из первых уст:диск Q:» ниже в данной главе.

Рисунок 3-54. Установка приложения в папке на диске Q:.

После установки приложения нажмите кнопку «Stop Monitoring» (Остановить мониторинг) в мастере виртуализации

На следующей странице мастера можно указать дополнительные файлы для добавления в виртуальную файловую систему.(см. рис. 3-55). Можно также нажать кнопку «Reset» (Сброс), чтобы очистить существующие файлы из виртуальной файловой системы.

Рисунок 3-55. Добавление файлов в виртуальную файловую систему.

На следующей странице мастера виртуализации можно настроить ярлыки и сопоставления файлов для виртуального приложения (если это необходимо) (см. рис. 3-56).

Рисунок 3-56. Настройка ярлыков и сопоставлений файлов для пакета.

Следующая страница данного мастера называется «Launch Applications» (Запуск приложений) (см. рис. 3-57). Выберите приложение и нажмите кнопку «Launch All» (Запустить все) для запуска этого приложения, чтобы обеспечить правильную оптимизацию пакета виртуального приложения для потоковой обработки. Данная процедура полезна по нескольким причинам:

Она позволяет настроить способ начального запуска приложения на клиентских компьютерах.

Она позволяет принять условия лицензионного соглашения (при его наличии) для данного приложения перед тем, как сделать его доступным пользователям.

Рисунок 3-57. Страница «Launch Applications» (Запуск приложений) мастера.

После завершения данного этапа нажмите кнопку «Next» (Далее) для выполнения виртуализации приложения.Отображается последняя страница мастера «Sequence Package» (Виртуализация пакета), на которой указывается ход выполнения виртуализации.(см. рис. 3-58).

Рисунок 3-58. Ход выполнения виртуализации.

После завершения процесса виртуализации нажмите кнопку «Finish» (Готово), чтобы закрыть мастер и вернуться в консоль App-V Sequencer Console. Теперь в консоли отображаются результаты операции виртуализации.На вкладке «Properties» (Свойства) отображаются базовые сведения о пакете, такие как дата создания, максимальный размер блока, размер при запуске, алгоритм сжатия и размер блока. (см. рис. 3-59).

Рисунок 3-59. Вкладка «Properties» (Свойства) для нового пакета.

На вкладке «Deployment» (Развертывание) можно настроить протокол потоковой передачи, потоковый сервер, порт, путь к приложению, поддерживаемые операционные системы и другие параметры (см. рис. 3-60). На этой вкладке также можно установить флажок «Generate Microsoft Windows Installer (MSI) Package» (Создать пакет установщика Microsoft Windows (MSI)), чтобы создать для пакета файл MSI.

Рисунок 3-60. Вкладка «Deployment» (Развертывание) для пакета.

На вкладке «Files» (Файлы) отображаются файлы, которые приложение скопировало, изменило или создало, а также расположение этих файлов (см. рис. 3-61).

На вкладке «Virtual Registry» (Виртуальный реестр) отображается каждый параметр реестра, который был создан или изменен,  кроме того, на ней можно просматривать или изменять эти параметры и вручную создавать или удалять разделы и значения.(см. рис. 3-62).

Рисунок 3-61. Вкладка «Files» (Файлы) для пакета.

Рисунок 3-62. Вкладка «Virtual Registry» (Виртуальный реестр) для пакета.

На вкладке «Virtual File System» (Виртуальная файловая система) отображается иерархический каталог с файлами, которые составляют  пакет, в общих системных папках.

На вкладке «Virtual Services» (Виртуальные службы) отображаются сведения о службах Windows, которые были обнаружены и включены в виртуализацию (см. рис. 3-63).

Рисунок 3-63. Вкладка «Virtual Services» (Виртуальные службы) для пакета.

И, наконец, на вкладке «OSD» отображается иерархическое представление содержимого файла дескриптора XML, кроме того, на ней при необходимости можно изменять эти значения в соответствии с приложением.

После просмотра настроек пакета и внесения в них требуемых изменений выберите пункт «Save» (Сохранить) из меню «File» (Файл) и укажите имя и расположение для сохранения пакета (см. рис. 3-64).

Рисунок 3-64. Сохранение пакета.

Из первых уст: диск Q:

Как вы уже можете знать, одним из лучших способов виртуализации приложения является обеспечение установки этого приложения на этапе мониторинга в каталог формата 8.3 на диске Q:. При запуске App-V проявилась потребность в более подробном прояснении причин и даже в расширении данной рекомендации.

Во время виртуализации вы вводите информацию на этапе конфигурации пакета, который является общим для всех файлов OSD в наборе, а затем переходите к «этапу установки». Именно во время этого этапа выполняется установка, тестирование и настройка приложения или приложений, для которых выполняется виртуализация. Кроме того, на этом этапе средство Sequencer осуществляет мониторинг фактической установки приложения для сбора данных обо всех файлах, параметрах реестра, настройках COM, внедренных службах, шрифтах и т. п., которые приложение обычно размещает на клиентском компьютере во время установки.

Рекомендация звучит следующим образом: «Следует устанавливать приложение в корневой каталог формата 8.3 на диске Q: средства Sequencer.Поэтому каждый установщик в пакете должен иметь собственный подкаталог в корне формата 8.3.Например, при виртуализации Microsoft Office 2007 на этапе установки установщик Office запрашивает расположение для установки:

  • Поумолчанию: C:\Program Files\Microsoft Office\
  • Рекомендуется: Q:\Off2k7.v1\Microsoft Office\

В предыдущем примере мы следовали рекомендации и использовали корень формата 8.3 и отдельный подкаталог для каждого из компонентов набора.Если бы нам необходимо было добавить Microsoft Communicator в этот набор SoftGrid, нам бы пришлось добавить этот продукт на этапе мониторинга в папку Q:\Off2k7.v1\Microsoft Office Communicator.

Но почему?

Хороший вопрос. Давайте рассмотрим его по частям?

Вопрос: «Зачем нужно устанавливать на диск Q:\?»

Ответ: Система App-V была создана для того, чтобы попытаться устранить все ограничения, распространяемые на выбор места установки приложений во время виртуализации и диска для файловой системы App-V на развернутых клиентах.Это реализуется посредством поиска путей в виртуализированном приложении, которые указывают на путь установки, и их замены на переменную %SFT_ MNT%.Однако некоторые приложения могут иметь пути, жестко заданные в нестандартных файлах конфигурации, которые система App-V не может найти. В этом случае приложение передается на клиент в потоковом режиме, запускается в виртуальной среде и обращается к диску Q:\, хотя точка подключения клиента фактически может являться диском B:\, поэтому приложение работает неправильно.

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

Вопрос: "Зачем нужно устанавливать в каталог формата 8.3?»

Ответ: Большинство приложений, если не все, создают каталог с обеспечивающим обратную совместимость именем формата 8.3, даже если они выполняют установку в папку с более длинным именем. Если вы даже не помните времена, когда имена каталогов и файлов были ограничены форматом 8.3, сделайте мне одолжение и пропустите этот пункт. Вы слишком молоды. Сейчас приложения, такие как Microsoft Office 2000, устанавливаются в папку боле длинным именем — «Microsoft Office». При создании каталога формата 8.3 приложение следует такому алгоритму: 6 первых знаков, тильда (~) и число (1).Поэтому для приложения Office 2000 имя будет иметь вид Micros-1.

Выполняя рекомендации по виртуализации, вы возвратите Sequencer обратно в чистое состояние в конце каждой успешной операции виртуализации и начнете работу с исходной позиции.Если бы вам потребовалось после этого виртуализировать Office 2003, это приложение снова установилось бы в папку с длинными именем «Microsoft Office».И оно снова бы создало этот каталог в формате 8.3 — Micros~1, поскольку Sequencer находится в чистом состоянии.

Поэтому при передаче двух этих пакета на один клиентский компьютер возникает конфликт коротких имен.Указывая имя в формате 8.3, вы избегаете автосоздания короткого имени и создаете пакеты, которые не вызовут конфликт коротких имен.

Вопрос: "Зачем нужно помещать каждый компонент набора в отдельный подкаталог в корне формата 8.3?"

Ответ:  Даже если это единственное приложение и другие приложения в наборе будут отсутствовать, оно должно быть помещено в подкаталог в корне формата 8.3. Приложение может быть настроено на то, чтобы всегда просматривать связанный с этим путем каталог на наличие компонентов приложения. Например, справка Microsoft Office всегда просматривает путь относительно «Microsoft Office». В предыдущем примере каталог Q«:\Off2k7» используется вместо «C:\Program Files», а каталог «\Microsoft Office» все еще находится по ожидаемому относительному пути.

Вопрос: «При нажатии кнопки «Stop Monitoring» (Остановить мониторинг) Sequencer отображает запрос на выбор каталога, в который было установлено приложение. Зачем нужно выбирать корень в формате 8.3 в качестве каталога установки приложения? Почему бы не выбрать фактический подкаталог в корне формата 8.3?»

Ответ: В основном по той причине, что вы установили приложение в корень формата 8.3, хотя и поместили его в подкаталог этого корня.Что случилось бы при установке Office и Communicator в один корень формата 8.3 в рамках одной виртуализации?Выбирая корень формата 8.3, вы предотвращаете создание описанного ранее короткого пути.

Кроме того, выбирая корень формата 8.3, вы фактически говорите: «Хорошо, я установил набор ресурсов в этом корне.Но как и для большинства приложений некоторые файлы были помещены в общие папки, такие как C:\Windows\System32».

Средство Sequencer зафиксировало эти общие расположения файлов. В результате выбора корня формата 8.3 в качестве папки установки на данном этапе средство Sequencer создает структуру виртуальной файловой системы (VFS).Как вам хорошо известно, структура папок виртуальной файловой системы и файл виртуальной среды помещаются в каталог, выбранный в конце мониторинга. Эти два компонента совместно используются всеми приложениями в наборе.

Таким образом, вы закончите процесс со следующими настройками:

При проведении обучения по App-V я использовал следующую аналогию:

Диск Q:\ — город, в котором вы живете.

Корень формата 8.3 — это ваш дом.

Первый подкаталог (Microsoft Office) — это спальная комната для мальчиков.

Второй подкаталог (Microsoft Office Communicator) — это спальная комната для девочек.

Каталог VFS — это общая столовая.

Файл Osguard.cp — это общая гостиная.

Каждый ребенок (приложение) получает свою спальную комнату, в которой находятся активы этого ребенка, но все они пересекаются в общих зонах — столовой и гостиной.

Надеюсь это позволит более ясно осознать особенности использования корня формата 8.3.

— Шон Донахью, старший руководитель программы, System Center Alliance,корпорация Майкрософт

Дополнительные сведения Для получения дополнительных сведений об использовании App-V Sequencer для виртуализации приложений см. статью «Руководство пользователя по системе виртуализации приложений» в библиотеке технического центра Virtualization на сайте Microsoft TechNet по адресу https://technet.microsoft.com/en-us/library/cc843770.aspx.