Миграция на App-V 5.1 с предыдущей версии

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

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

С помощью Microsoft Application Virtualization (App-V) 5.1 можно перенести существующую инфраструктуру App-V 4.6 в более гибкую, интегрированную и легко управляемую инфраструктуру App-V 5.1.

noteПримечание
Пакеты App-V 5.1 будут точно такими же, как пакеты App-V 5.0. Формат пакетов в новых версиях не изменился, поэтому преобразовывать пакеты App-V 5.0 в пакеты App-V 5.1 не требуется.

Дополнительные сведения о различиях между App-V 4.6 и App-V 5.1 см. в разделе Различия между App-4.6 и App-V 5.0 статьи О App-V 5.0.

Усовершенствованный преобразователь пакетов App-V 5.1

Теперь преобразователь пакетов можно использовать для преобразования пакетов App-V 4.6, содержащих сценарии, и сведения о реестрах и сценариях из исходных OSD-файлов теперь включаются в выходные данные преобразователя пакетов.

Чтобы указать, какие данные в OSD-файлах необходимо преобразовать и поместить в новый пакет, также можно использовать параметр –OSDsToIncludeInPackage с командлетом ConvertFrom-AppvLegacyPackage.

 

Новые возможности в App-V 5.1 До App-V 5.1

Созданы новые XML-файлы, соответствующие OSD-файлам, которые связаны с пакетом. Эти файлы содержат следующие данные:

  • переменные среды;

  • ярлыки;

  • сопоставления типов файлов;

  • данные реестра;

  • скрипты.

Теперь добавлять данные из подмножества OSD-файлов в исходном каталоге в пакет можно с помощью параметра -OSDsToIncludeInPackage.

Данные реестра и скрипты, включенные в OSD-файлы, связанные с пакетом, не включались в выходные данные преобразователя пакетов.

Преобразователь пакетов заполнял новый пакет данными из всех OSD-файлов в исходном каталоге.

Пример инструкции преобразования

Чтобы понять новый процесс, рассмотрим пример инструкции преобразователя пакетов ConvertFrom-AppvLegacyPackage.

Если исходный каталог (\\OldPkgStore\ContosoApp) содержит следующее:

  • ContosoApp.sft

  • ContosoApp.msi

  • ContosoApp.sprj

  • ContosoApp_manifest.xml

  • X.osd

  • Y.osd

  • Z.osd

И вы выполняете эту команду:

ConvertFrom-AppvLegacyPackage –SourcePath \\OldPkgStore\ContosoApp\ 
-DestinationPath \\NewPkgStore\ContosoApp\
-OSDsToIncludeInPackage X.osd,Y.osd

В целевом каталоге (\\NewPkgStore\ContosoApp) будут созданы следующие файлы:

  • ContosoApp.appv

  • ContosoApp.msi

  • ContosoApp_DeploymentConfig.xml

  • ContosoApp_UserConfig.xml

  • X_Config.xml

  • Y_Config.xml

  • Z_Config.xml

В примере выше:

 

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

  • Y.osd

  • Z.osd

  • X_Config.xml

  • Y_Config.xml

  • Z_Config.xml

  • Переменные среды

  • Ярлыки

  • Сопоставления типов файлов

  • Данные реестра

  • Скрипты

Каждый OSD-файл преобразуется в отдельный, соответствующий XML-файл, содержащий перечисленные здесь элементы, в формате конфигурации развертывания App-V 5.1. Затем эти элементы можно скопировать из XML-файлов и поместить, при необходимости, в файлы конфигурации развертывания или файлы конфигурации пользователя.

В приведенном примере имеются три XML-файла, которые соответствуют трем OSD-файлам в исходном каталоге. Каждый XML-файл содержит переменные среды, ярлыки, сопоставления типов файлов, данные реестра и скрипты в своем соответствующем OSD-файле.

  • X.osd

  • Y.osd

  • ContosoApp.appv

  • ContosoApp_DeploymentConfig.xml

  • ContosoApp_UserConfig.xml

  • Переменные среды

  • Ярлыки

  • Сопоставления типов файлов

Данные из OSD-файлов, указанных в параметре -OSDsToIncludeInPackage, преобразуются и помещаются в пакет. Затем преобразователь заполняет файл конфигурации развертывания и файл конфигурации пользователя содержимым пакета точно так же, как и App-V Sequencer делает при виртуализации нового пакета.

В этом примере переменные среды, ярлыки и сопоставления типов файлов, включенные в файлы X.osd и Y.osd, были преобразованы и помещены в пакет App-V, а некоторые из этих данных были также включены в файлы конфигурации развертывания и пользователя. Файлы X.osd и Y.osd использовались, так как они были включены в качестве аргументов в параметр -OSDsToIncludeInPackage. В пакет не были включены данные из файла Z.osd, так как он не был указан в качестве одного из этих аргументов.

Преобразование пакетов, созданных в предыдущей версии App-V

Используйте служебную программу преобразования пакетов, чтобы обновить пакеты виртуальных приложений, созданные в версиях App-V, предшествовавших App-V 5.0. Конвертер пакетов использует PowerShell для преобразования пакетов и позволяет автоматизировать этот процесс, если необходимо обработать множество пакетов.

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

Что следует знать до начала преобразования существующих пакетов

 

Проблема Возможное решение

Виртуальные пакеты, использующие DSC, не связаны после преобразования.

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

Во время преобразования обнаружены конфликты с переменными среды.

Устраните все конфликты в связанном OSD-файле.

Во время преобразования обнаружены жестко заданные пути.

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

При преобразовании пакета проверьте его на файлы и ярлыки с ошибками. Найдите элемент в пакете App-V 4.6. Возможно, это будет жестко заданный путь. Преобразуйте путь.

noteПримечание
Рекомендуется использовать App-V 5.1 Sequencer для преобразования важных приложений или приложений, которым требуются новые функции. См. Виртуализация нового приложения с App-V 5.1.

Если преобразованный пакет не открывается, также рекомендуется выполнить повторную виртуализацию приложения с помощью App-V 5.1 Sequencer.

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

Перенос клиентов

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

 

Задача Дополнительные сведения

Обновление среды до App-V 4.6 с SP2

Application Virtualization Deployment and Upgrade Considerations.

Установите клиент App-V 5.1 с включенным сосуществованием.

Развертывание App-V 4.6.x и клиента App-V 5.1 на одном и том же компьютере.

Выполните виртуализацию и разверните пакеты App-V 5.1. При необходимости отмените публикацию пакетов App-V 4.6.

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

ImportantВажно
Для использования совместного режима требуется запустить App-V 4.6 с пакетом обновления 2 (SP2). Кроме того, при виртуализации пакета необходимо настроить параметр "Управляющая организация", который указывается в поле Пользовательская конфигурация, находящемся в разделе Пользовательская конфигурация.

Перенос всей инфраструктуры сервера App-V 5.1

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

 

Задача Дополнительные сведения

Обновите среду до App-V 4.6 с SP2.

Application Virtualization Deployment and Upgrade Considerations.

Разверните версию App-V 5.1 клиента.

Развертывание клиента App-V.

Установите сервер App-V 5.1.

Развертывание сервера App-V 5.1.

Перенесите существующие пакеты.

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

Дополнительные задачи миграции

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

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

Другие ресурсы для выполнения задач миграции App-V

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