Преобразование пакета, созданного в предыдущей версии 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 с корнем виртуальной файловой системы.
Начало работы
Установите App-V Sequencer на компьютере в вашей среде. Сведения об установке Sequencer см. в разделе Установка Sequencer.
Доступны следующие командлеты:
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