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


Преобразование пакета, созданного в предыдущей версии 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 с корнем виртуальной файловой системы.

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

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

  2. Чтобы проверка или преобразовать пакеты, можно ввести следующие командлеты:

    • 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 и многие другие. Эти функции помогут вам создать расширенные сценарии для конвертера пакетов.