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

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

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

Примечание

Пакеты 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 для преобразования пакетов и позволяет автоматизировать этот процесс, если необходимо обработать множество пакетов.

Важно!

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

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

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

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

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

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

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

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

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

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

Примечание

Рекомендуется использовать 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.

Важно!

Для использования совместного режима требуется запустить 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 5.1. По следующим ссылкам вы найдете дополнительные сведения о выполнении этих задач.

Перенос точек расширения из пакета App-V 4.6 с пакетом обновления 2 (SP2) в преобразованный пакет App-V 5.1 для всех пользователей на указанном компьютере

Миграция точек расширения из пакета App-V 4.6 SP2 в App-V 5.1 для конкретного пользователя

Возврат точек расширения из пакета App-V 5.1 в пакет App-V 4.6 с пакетом обновления 2 (SP2) для всех пользователей на указанном компьютере

Обратное преобразование точек расширения из пакета App-V 5.1 в пакет App-V 4.6 SP2 для конкретного пользователя

Использование приложения App-V 4.6 с пакетом обновления 1 (SP1) из приложения App-V 5.1

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

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

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

Операции для App-V 5.1

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