Поделиться через


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

Относится к:

  • Windows 10
  • Windows 11

Чтобы перейти с App-V 4.x на App-V для Windows 10/11, сначала необходимо выполнить обновление до App-V 5.x.

Усовершенствования преобразователя пакетов App-V

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

Вы также можете использовать -OSDsToIncludeInPackage параметр с командлетом ConvertFrom-AppvLegacyPackage , чтобы указать, какие сведения OSD-файлов преобразуются и помещаются в новый пакет.

Новые возможности в клиенте App-V для Windows До App-V для Windows 10
Создаются новые .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. Затем эти элементы можно скопировать из этих .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. Преобразователь пакетов использует Windows PowerShell для преобразования пакетов и может помочь автоматизировать процесс, если у вас много пакетов, требующих преобразования. Пакеты App-V, созданные с помощью App-V 5.x, не нужно преобразовывать.

    Важно.

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

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

    Проблема Обходной путь
    Виртуальные пакеты, использующие DSC, не связываются после преобразования. Связывание пакетов с помощью групп подключений. См. раздел Управление группами подключений.
    Во время преобразования обнаруживаются конфликты переменных среды. Устраните все конфликты в связанном OSD-файле .
    Жестко заданные пути обнаруживаются во время преобразования. Жестко заданные пути трудно преобразовать правильно. Преобразователь пакетов будет обнаруживать и возвращать пакеты с файлами, содержащими жестко заданные пути. Просмотрите файл с жестко заданным путем и определите, требуется ли пакету файл. Если это так, рекомендуется повторно выполнить последовательность пакета.

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

    Примечание.

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

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

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

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

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

    Задача Дополнительные сведения
    Ознакомьтесь с предварительными условиями. Необходимое программное обеспечение сервера App-V
    Включите клиент App-V. Включение классического клиента App-V
    Установите Сервер App-V. Порядок развертывания сервера App-V
    Перенос существующих пакетов. См . раздел Преобразование пакетов, созданных с помощью предыдущей версии App-V ранее в этой статье.

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