Преобразование пакета, созданного в предыдущей версии App-V
Относится к:
- Windows 10
- Windows 11
С помощью программы преобразователя пакетов можно обновить пакеты виртуальных приложений, созданные в предыдущих версиях App-V. В этом разделе описано, как преобразовать существующие пакеты виртуальных приложений для обновления.
Примечание.
Если вы используете компьютер с 64-разрядной архитектурой, необходимо использовать версию x86 Windows PowerShell.
Преобразователь пакетов может напрямую преобразовывать только пакеты, созданные с помощью последовательности App-V версии 4.5 или более поздней. Пакеты, созданные с версией App-V, более ранней, чем 4.5, перед преобразованием должны быть обновлены по крайней мере до App-V 4.5.
Важно.
Чтобы обеспечить безопасность файлов, необходимо настроить преобразователь пакетов так, чтобы файл ингредиентов пакета всегда сохранялся в безопасном расположении и каталоге, доступ к которым может получить только администратор. При развертывании пакета следует либо сохранить пакет в безопасном расположении, либо убедиться, что другие пользователи не смогут войти в систему во время процесса преобразования.
Папка установки App-V 4.6 перенаправляется в корневую папку виртуальной файловой системы.
При преобразовании пакетов из App-V 4.6 в App-V для Windows 10/11 клиентский пакет App-V для Windows может получить доступ к жесткому диску, который необходимо было использовать при создании пакетов версии 4.6. Буква диска будет диском, выбранным в качестве диска установки на компьютере с виртуализацией 4.6. (Диск по умолчанию — диск Q.)
Преобразователь пакетов App-V сохранит корневую папку установки App-V 4.6 и короткие имена папок в FilesystemMetadata.xml файле в элементе Filesystem . Когда клиент App-V для Windows создает виртуальный процесс, он сопоставляет запросы из корневого каталога установки App-V 4.6 с корнем виртуальной файловой системы.
Начало работы
Установите App-V Sequencer на компьютере в вашей среде. Сведения об установке Sequencer см. в разделе Установка Sequencer.
Чтобы проверка или преобразовать пакеты, можно ввести следующие командлеты:
Test-AppvLegacyPackage — этот командлет проверяет пакеты. Он вернет сведения о любых сбоях пакета, таких как отсутствие SFT-файлов , недопустимый источник, ошибки OSD-файла или недопустимая версия пакета. Этот командлет не анализирует SFT-файл и не выполняет углубленной проверки. Чтобы узнать о параметрах и основных функциях этого командлета, используя Windows PowerShell, введите следующий командлет:
Test-AppvLegacyPackage -?
ConvertFrom-AppvLegacyPackage — этот командлет преобразует пакеты из устаревших версий в обновленные. Чтобы преобразовать существующий пакет, введите следующий командлет:
ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
В этом командлете представляет расположение существующего пакета и
C:\convertedPackages
выходной каталог,C:\contentStore
в который будет сохранен итоговый файл пакета виртуального приложения App-V для Windows. По умолчанию, если не указать новое имя, будет использоваться старое имя пакета.Кроме того, преобразователь пакетов оптимизирует производительность пакетов в клиенте App-V для Windows, задавая пакет для потоковой передачи ошибок пакета App-V. Это определение параметра является более производительным, чем основной блок компонентов и полностью скачивание пакета. Флаг DownloadFullPackageOnFirstLaunch позволяет преобразовать пакет и установить для пакета полную загрузку по умолчанию.
Примечание.
Перед указанием выходного каталога необходимо создать выходной каталог.
Расширенные советы по преобразованию
Трубопровод — Windows PowerShell поддерживает трубопроводы. Piping позволяет вводить командлеты, подобные следующему примеру:
dir C:\contentStore\myPackage | Test-AppvLegacyPackage
В этом примере объект каталога, который представляет
myPackage
, будет предоставлен в качестве входных данных командлету Test-AppvLegacyPackage и привязан к параметру -Source . Подобное использование трубопроводов особенно полезно, если требуется объединить команды в пакетную группу, как показано в следующем примере командлета:dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages
Этот пример команды по каналу тестирует пакеты, а затем передает объекты для преобразования. Вы также можете применить фильтр к пакетам без ошибок или указать только каталог, содержащий SPRJ-файл , или передать их в другой командлет, который добавляет отфильтрованный пакет на сервер или публикует их в клиенте App-V.
Пакетная обработка— команда Windows PowerShell включает пакетную обработку. В частности, командлеты поддерживают прием объекта string[] для параметра -Source , представляющего список путей к каталогу. Эта функция позволяет вводить следующие командлеты вместе:
$packages = dir C:\contentStore ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target C:\ConvertedPackages
Кроме того, можно использовать трубопроводы следующим образом:
dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
Другие функции— Windows PowerShell имеет другие встроенные функции для таких функций, как псевдонимы, отложенная привязка, объект .NET и многие другие. Эти функции помогут вам создать расширенные сценарии для конвертера пакетов.