Создание виртуализированных приложений App-V 5.1 и управление ими

Обновлено: Август 2015 г.

Назначение: Application Virtualization 5.1

После правильного развертывания Sequencer Microsoft Application Virtualization (App-V) 5.1 можно использовать его для наблюдения за процессом установки и настройки приложения, предназначенного для работы в качестве виртуализированного приложения, и для регистрации этого процесса.

noteПримечание
Дополнительные сведения о настройке Sequencer App-V 5.1, рекомендации по виртуализации и пример создания и обновления виртуального приложения см. в руководстве по виртуализации в Microsoft Application Virtualization 5.0 (http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx).

Виртуализация приложения

С помощью Sequencer App-V 5.1 можно выполнять следующие задачи.

  • Создавать виртуальные пакеты, которые можно разворачивать на компьютерах с работающим клиентом App-V 5.1.

  • Обновлять существующие пакеты. Можно развернуть существующий пакет на компьютере, на котором работает Sequencer, а затем обновить приложение для создания обновленной версии.

  • Изменять сведения о конфигурации, связанные с существующим пакетом. Например, можно добавить ярлык или изменить сопоставление типов файлов.

    noteПримечание
    Чтобы разрешить роуминг, необходимо создавать ярлыки и сохранять их в доступном расположении в сети. Если ярлык создается и сохраняется в закрытом расположении, то пакет необходимо публиковать локально на компьютере с работающим клиентом App-V 5.1.

  • Преобразовывать существующие виртуальные пакеты.

Sequencer использует каталог %TMP%\Scratch или %TEMP%\Scratch, а также каталог Temp для хранения временных файлов во время виртуализации. Необходимо настроить эти каталоги на компьютере, на котором работает Sequencer, таким образом, чтобы свободное дисковое пространство соответствовало оценочным требованиям установки приложения. Настройка этих временных каталогов и каталога Temp в разных разделах жесткого диска помогает улучшить производительность во время виртуализации.

При использовании Sequencer для создания нового виртуального приложения создаются перечисленные ниже файлы. Эти файлы составляют пакет App-V 5.1.

  • MSI-файл. Этот файл установщика Windows (MSI) создается в Sequencer и используется для установки виртуального пакета на целевых компьютерах.

  • Файл Report.xml. В этом файле Sequencer сохраняет все проблемы, предупреждения и ошибки, обнаруженные во время виртуализации. Он отображает эти сведения после создания пакета. Данный отчет можно использовать для диагностики и устранения неполадок.

  • APPV-файл. Это файл виртуального приложения.

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

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

ImportantВажно
Необходимо настроить папки %TMP% и %TEMP%, используемые преобразователем пакетов, таким образом, чтобы они находились в защищенном расположении и в защищенном каталоге. В защищенное расположение имеет доступ только администратор. Кроме того, при виртуализации пакета следует сохранить пакет в защищенном расположении или убедиться, что ни одному пользователю не разрешен вход во время процесса преобразования и мониторинга.

В диалоговом окне Параметры консоли Sequencer содержатся следующие вкладки.

  • Общие. На этой вкладке можно включить выполнение обновлений Майкрософт во время виртуализации. Выберите параметр Добавить версию пакета к имени файла, чтобы Sequencer добавлял номер версии к виртуализируемому пакету. Установите флажок Всегда доверять источнику акселераторов пакета, чтобы виртуализированные пакеты создавались с использованием акселератора пакета без требования авторизации.

    ImportantВажно
    Акселераторы пакета, созданные с помощью App-V 4.6, в App-V 5.1 не поддерживаются.

  • Элементы анализа. На этой вкладке отображаются расположения путей файлов, которые будут анализироваться или помечаться токенами в виртуальной среде. Токены удобны для добавления файлов с помощью вкладки Файлы пакета в окне дополнительного редактирования.

  • Элементы исключения. На этой вкладке можно указать папки и каталоги, мониторинг которых не будет выполняться во время виртуализации. Чтобы добавить локальные данные приложений, которые сохраняются в папке Local App Data пакета, нажмите кнопку Создать, а затем укажите расположение и соответствующий тип сопоставления. Для некоторых пакетов этот параметр является обязательным.

App-V 5.1 поддерживает приложения, включающие службы Microsoft Windows. Если приложение включает службу Windows, эта служба будет включена в виртуализируемый виртуальный пакет, если Sequencer осуществляет мониторинг ее установки. Если виртуальное приложение создает службу Windows при первом запуске, то впоследствии, после установки, это приложение должно выполняться при мониторинге со стороны Sequencer, чтобы эта служба Windows была добавлена в пакет. Поддерживаются только службы, которые работают в учетной записи Local System. Службы, настроенные для автозапуска (AutoStart) или задержанного автозапуска (Delayed AutoStart) запускаются до того, как будет запущено первое виртуальное приложение пакета в виртуальной среде пакета. Службы Windows, настроенные для запуска по требованию приложения, запускаются, когда виртуальное приложение в пакете запускает службу через вызов API.

Виртуализация нового приложения с App-V 5.1

Поддержка расширения оболочки App-V 5.1

App-V 5.1 поддерживает расширения оболочки. Расширения оболочки будут обнаруживаться и включаться в пакет во время виртуализации.

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

Требования к использованию расширений оболочки:

  • Пакеты, содержащие внедренные расширения оболочки, должны быть опубликованы глобально. Для включения функциональности расширения оболочки не требуется дополнительная настройка или конфигурация приложения на клиенте.

  • «Разрядность» приложения, Sequencer и клиента App-V должны соответствовать друг другу. В противном случае расширения оболочки не будут работать. Пример:

    • версия приложения — 64-разрядная;

    • Sequencer работает на 64-разрядном компьютере;

    • пакет доставляется на 64-разрядный компьютер клиента App-V.

В следующей таблице приведены поддерживаемые расширения оболочки:

 

Обработчик Описание

Обработчик контекстного меню

Добавляет пункты меню в контекстное меню. Этот обработчик вызывается перед отображением контекстного меню.

Обработчик действия перетаскивания

Управляет действием перетаскивания при нажатии правой кнопки мыши и изменяет появляющееся контекстное меню.

Обработчик объекта-приемника

Управляет действием после перетаскивания объекта данных в объект-приемник, такой как файл.

Обработчик объекта данных

Управляет действием после копирования файла в буфер обмена или перетаскивания его в объект-приемник. Может предоставлять дополнительные форматы буфера обмена для объекта-приемника.

Обработчик страницы свойств

Заменяет или добавляет страницы в диалоговом коне страницы свойств объекта.

Обработчик подсказок

Разрешает извлечение флагов и информации подсказки для элемента и отображение ее во всплывающей подсказке при наведении указателя мыши.

Обработчик столбцов

Разрешает создание и отображение настраиваемых столбцов в представлении Сведения о проводнике. Может использоваться для расширения сортировки и группирования.

Обработчик предварительного просмотра

Обеспечивает предварительный просмотр файла для отображения в области предварительного просмотра проводника Windows.

Поддержка расширения файла копирования при записи (CoW)

Расширения файла копирования при записи (CoW) позволяет App-V 5.1 динамически писать в определенные места, содержащие виртуальный пакет, до тех пор, пока он используется.

В следующей таблице показаны типы файлов, которые могут существовать в виртуальном пакете внутри каталога VFS, но не могут быть обновлены на компьютере под управлением клиента App-V 5.1. Все другие файлы и каталоги могут быть изменены.

 

.acm

.asa

.asp

.aspx

.ax

.bat

.cer

.chm

.clb

.cmd

.cnt

.cnv

.com

.cpl

.cpx

.crt

.dll

.drv

.exe

.fon

.grp

.hlp

.hta

.ime

.inf

.ins

.isp

.its

.js

.jse

.lnk

.msc

.msi

.msp

.mst

.mui

.nls

.ocx

.pal

.pcd

.pif

.reg

.scf

.scr

.sct

.shb

.shs

.sys

.tlb

.tsp

.url

.vb

.vbe

.vbs

.vsmacros

.ws

.esc

.wsf

.wsh

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

Sequencer можно использовать для изменения существующего пакета. Компьютер, на котором это делается, должен соответствовать кристальной архитектуре компьютера, использовавшегося для создания приложения. Например, если изначальная виртуализация пакета выполнялась на компьютере под управлением 64-разрядной операционной системы, то изменять этот пакет следует на компьютере также под управлением 64-разрядной операционной системы.

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

Создание шаблона проекта

APPVT-файл — это шаблон проекта, который может использоваться для сохранения обычно применяющихся настроенных параметров. Это облегчает использование таких параметров для будущих виртуализаций.

Шаблоны проектов App-V 5.1 отличаются от акселераторов приложений App-V 5.1: акселераторы приложений App-V 5.1 относятся к конкретным приложениям, а шаблоны проектов App-V 5.1 можно применять к нескольким приложениям. Кроме того, нельзя использовать шаблон проекта, когда для создания пакета виртуальных приложений используется акселератор проекта. С помощью шаблона проекта App-V 5.1 сохраняются следующие общие параметры.

Шаблон может задавать и хранить несколько параметров следующим образом.

  • Расширенные параметры мониторинга. Позволяют Центру обновления Майкрософт работать во время мониторинга. Сохраняют параметры варианта с разрешением локальной интеграции.

  • Общие параметры. Разрешают использование параметров Установщик Windows, Добавить версию пакета к имени файла.

  • Элементы исключения. Содержат список шаблона исключений.

Создание и применение шаблона проекта

Создание акселератора пакета

noteПримечание
Акселераторы пакета, созданные с помощью предыдущей версии App-V, необходимо создать заново с помощью App-V 5.1.

Акселераторы пакета App-V 5.1 можно использовать для автоматического создания новых пакетов виртуальных приложений. После успешного создания акселератора пакета его можно многократно использовать, а также предоставлять к нему общий доступ.

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

После успешного создания акселератора пакета его можно многократно использовать, а также предоставлять к нему общий доступ. Создание акселераторов пакета App-V 5.1 — это сложная задача. Акселераторы пакета могут содержать пароли и сведения о пользователях. Таким образом, необходимо сохранять акселераторы пакета и соответствующие установочные носители в защищенном месте; после создания акселератора пакета необходимо снабдить его цифровой подписью, чтобы можно было проверить издателя перед применением акселератора пакета App-V 5.1.

Создание ускорителя пакетов

Создание пакета виртуального приложения с помощью ускорителя пакетов App-V

Отчеты об ошибках Sequencer

Во время виртуализации Sequencer App-V 5.1 может обнаружить распространенные проблемы виртуализации. На странице отчета об установке в конце мастера виртуализации отображаются диагностические сообщения, разделенные на категории Ошибки, Предупреждения и Информация в зависимости от уровня серьезности проблемы.

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

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

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

Другие ресурсы для Sequencer App-V 5.1

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