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


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

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

Примечание.

Если вы используете компьютер с 64-разрядной архитектурой, необходимо использовать версию PowerShell x86.

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

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

Важно.

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

Папка установки App-V 4.6 перенаправляется в корневую папку виртуальной файловой системы.

При преобразовании пакетов с App-V 4.6 на 5.1 пакет App-V 5.1 может получить доступ к жесткому диску, который необходимо было использовать при создании пакетов версии 4.6. Буква диска — это диск, выбранный в качестве установочного диска на компьютере с виртуализацией 4.6. (Буква диска по умолчанию — Q:\.)

До Версии App-V 5.1 корневая папка 4.6 m распознавалась и не смогла получить доступ к пакетам App-V 5.0. Теперь пакеты App-V 5.1 могут получать доступ к жестко заданным файлам по полному пути или могут программно перечислять файлы в корневом каталоге установки App-V 4.6.

Технические сведения: Преобразователь пакетов App-V 5.1 сохраняет корневую папку установки App-V 4.6 и короткие имена папок в файле FilesystemMetadata.xml в элементе Filesystem. Когда клиент App-V 5.1 создает виртуальный процесс, он сопоставляет запросы из корневого каталога установки App-V 4.6 с корнем виртуальной файловой системы.

Начало работы

  1. Установите App-V Sequencer на компьютере в вашей среде. Сведения об установке Sequencer см. в разделе Установка Sequencer.

  2. Доступны следующие командлеты:

    • Test-AppvLegacyPackage: этот командлет предназначен для проверки пакетов. Он возвращает сведения о любых сбоях пакета, например отсутствующие SFT-файлы , недопустимый источник, ошибки OSD-файла или недопустимая версия пакета. Этот командлет не анализирует SFT-файл и не выполняет углубленной проверки. Чтобы узнать о параметрах и основных функциях этого командлета с помощью powerShell cmdline, введите Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage: чтобы преобразовать существующий пакет, введите ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. В этой команде представляет расположение существующего пакета и c:\convertedPackages выходной каталог, c:\contentStore в который будет сохранен итоговый файл пакета виртуального приложения App-V 5.1. По умолчанию, если не указать новое имя, старое имя пакета будет использоваться для имени файла App-V 5.1.

      Кроме того, преобразователь пакетов оптимизирует производительность пакетов в App-V 5.1, задавая пакет для потоковой передачи ошибок пакета App-V. Это более производительно, чем основной блок функций и полная загрузка пакета. Флаг DownloadFullPackageOnFirstLaunch позволяет преобразовать пакет и установить для пакета полную загрузку по умолчанию.

      Примечание.

      Перед указанием выходного каталога необходимо создать выходной каталог.

Расширенные советы по преобразованию

  • Piping — PowerShell поддерживает трубопроводы. Piping позволяет вызывать dir c:\contentStore\myPackage | Test-AppvLegacyPackage. В этом примере объект каталога, который представляет myPackage , предоставляется в качестве входных данных для команды и привязывается Test-AppvLegacyPackage к параметру -Source . Подобные конвейеры особенно полезны, если требуется объединить команды в пакетную группу; например, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Эта команда по каналу тестирует пакеты, а затем передает эти объекты для фактического преобразования. Вы также можете применить фильтр к пакетам без ошибок или только указать каталог, содержащий SPRJ-файл , или передать их в другой командлет, который добавляет отфильтрованный пакет на сервер или публикует их в клиенте App-V 5.1.

  • Пакетная обработка. Команда PowerShell позволяет выполнять пакетную обработку. В частности, командлеты поддерживают прием объекта string[] для -Source параметра, представляющего список путей к каталогу. Это позволяет ввести $packages = dir c:\contentStore , а затем вызвать ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages или использовать конвейер и вызов dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Другие функциональные возможности. PowerShell имеет другие встроенные функции для таких функций, как псевдонимы, конвейеры, отложенная привязка, объект .NET и многие другие. Все это можно использовать в PowerShell и помогает создавать расширенные сценарии для преобразователя пакетов.

Операции, связанные с администрированием и использованием App-V 5.1