Переход на App-V 5.1 с предыдущей версии
С помощью Microsoft Application Virtualization (App-V) 5.1 вы можете перенести существующую инфраструктуру App-V 4.6 или App-V 5.0 в более гибкую, интегрированную и простую в управлении инфраструктуру App-V 5.1. Невозможно выполнить миграцию непосредственно с App-V 4.x на App-V 5.1. Если вы используете App-V 4.x, сначала необходимо перейти на App-V 5.0. Дополнительные сведения о переходе с App-V 4.x на App-V 5.0 см. в статье Миграция с предыдущей версии.
Примечание.
Пакеты 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-V 4.6 и App-V 5.0статьи About App-V 5.0.
Усовершенствования преобразователя пакетов App-V 5.1
Теперь можно использовать преобразователь пакетов для преобразования пакетов App-V 4.6, содержащих скрипты, а сведения о реестре и скрипты из исходных OSD-файлов теперь включаются в выходные данные конвертера пакетов.
Вы также можете использовать -OSDsToIncludeInPackage
параметр с командлетом ConvertFrom-AppvLegacyPackage
, чтобы указать, какие сведения OSD-файлов преобразуются и помещаются в новый пакет.
Новые возможности в App-V 5.1
Создаются новые .xml файлы, соответствующие OSD-файлам, связанным с пакетом; Эти файлы содержат следующие сведения:
- Переменные среды
- Ярлыки
- Сопоставления типов файлов
- Сведения о реестре
- Скрипты
Теперь можно добавить сведения из подмножества OSD-файлов в исходном каталоге в пакет с помощью -OSDsToIncludeInPackage
параметра .
До App-V 5.1
Сведения о реестре и скрипты, включенные в 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
Описание преобразования в *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 для преобразования критически важных приложений или приложений, которым необходимо воспользоваться преимуществами функций. Дополнительные сведения см. в статье Как выполнить виртуализацию нового приложения с помощью App-V 5.1.
Если преобразованный пакет не открывается после его преобразования, повторно выполните повторную настройку приложения с помощью последовательности App-V 5.1.
Перенос клиентов
В следующей таблице показан рекомендуемый метод обновления клиентов.
Задача | Дополнительные сведения |
---|---|
Обновление среды до последней версии App-V 4.6 | Рекомендации перед развертыванием и обновлением Application Virtualization |
Установите клиент App-V 5.1 с включенным сосуществованием. | Развертывание клиента App-V 4.6 и App-V 5.1 на одном компьютере |
Последовательное развертывание пакетов App-V 5.1. При необходимости отменяйте публикацию пакетов App-V 4.6. | Виртуализация нового приложения с помощью App-V 5.1 |
Важно.
Для использования режима сосуществования необходимо использовать последнюю версию App-V 4.6. Кроме того, при последовательности пакета необходимо настроить параметр Центра управления, который находится в разделе Конфигурация пользователя.
Перенос полной инфраструктуры сервера App-V 5.1
Нет прямого метода обновления до полной инфраструктуры App-V 5.1. Сведения об обновлении сервера App-V см. в следующем разделе.
Задача | Дополнительные сведения |
---|---|
Обновите среду до последней версии App-V 4.6. | Рекомендации перед развертыванием и обновлением Application Virtualization |
Разверните версию клиента App-V 5.1. | Развертывание клиента App-V |
Установите сервер App-V 5.1. | Порядок развертывания сервера App-V 5.1 |
Перенос существующих пакетов. | См . раздел Преобразование пакетов, созданных с помощью предыдущей версии App-V этой статьи. |
Другие задачи миграции
Вы также можете выполнять другие задачи миграции, такие как перенастройка конечных точек и открытие пакета, созданного с помощью предыдущей версии, на компьютере с клиентом App-V 5.1. Дополнительные сведения об этих задачах предоставляются по следующим ссылкам.
Перенос точек расширения из пакета App-V 4.6 в App-V 5.1 для конкретного пользователя
Возврат точек расширения из пакета App-V 5.1 в пакет App-V 4.6 для конкретного пользователя
Другие ресурсы для задач миграции App-V
Операции, связанные с администрированием и использованием App-V 5.1
Упрощенная процедура обновления сервера управления Microsoft App-V 5.1