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

Обновлено: Август 2015 г.

Назначение: Application Virtualization 5.1

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

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

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

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

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

Папка установки 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 не распознавался и пакеты 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 команду Test-AppvLegacyPackage -?.

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



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



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

    Дополнительные советы по преобразованию

    • Конвейер — PowerShell поддерживает конвейер. Благодаря этому можно вызывать 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? Выдвигайте предложения и голосуйте за них здесь.
    Есть вопрос по App-V? Найдите ответ на форуме TechNet по App-V.

См. также

Другие ресурсы

Операции для App-V 5.1

-----
Дополнительные сведения о MDOP можно найти в библиотеке TechNet, статьях по устранению неполадок на вики-сайте TechNet или подписавшись на новости в Facebook или Twitter.
-----
Показ: