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

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

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

Примечание

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

Конвертер пакетов может напрямую обрабатывать только пакеты, созданные с помощью App-V Sequencer 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 не распознавался и пакеты 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]
      > Перед указанием выходного каталога необходимо создать его. 
      > <P></P>
    

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

    - Конвейер — 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.
-----