Compartir a través de


Cómo convertir un paquete creado en una versión anterior de App-V

Se aplica a:

  • Windows 10
  • Windows 11

Puede usar la utilidad de convertidor de paquetes para actualizar los paquetes de aplicaciones virtuales creados por versiones anteriores de App-V. En esta sección se le indicará cómo convertir los paquetes de aplicaciones virtuales existentes para la actualización.

Nota

Si ejecuta un equipo con una arquitectura de 64 bits, debe usar la versión x86 de Windows PowerShell.

El convertidor de paquetes solo puede convertir directamente los paquetes creados por un secuenciador de App-V versión 4.5 o posterior. Los paquetes creados con una versión de App-V anterior a la 4.5 deben actualizarse al menos a App-V 4.5 antes de la conversión.

Importante

Para proteger los archivos, debe configurar el convertidor de paquetes para guardar siempre el archivo de ingredientes del paquete en una ubicación segura y un directorio al que solo pueda acceder un administrador. Al implementar el paquete, debe guardar el paquete en una ubicación segura o asegurarse de que ningún otro usuario pueda iniciar sesión durante el proceso de conversión.

La carpeta de instalación de App-V 4.6 se redirige a la raíz del sistema de archivos virtual.

Al convertir paquetes de App-V 4.6 a App-V para Windows 10/11, el paquete de cliente de App-V para Windows puede acceder a la unidad codificada de forma rígida que tenía que usar al crear paquetes 4.6. La letra de unidad será la unidad que seleccionó como unidad de instalación en la máquina de secuenciación 4.6. (La unidad predeterminada es la unidad Q).

El convertidor de paquetes de App-V guardará la carpeta raíz de instalación de App-V 4.6 y los nombres de carpeta cortos en el archivo FilesystemMetadata.xml del elemento Filesystem . Cuando el cliente de App-V para Windows crea el proceso virtual, asignará las solicitudes de la raíz de instalación de App-V 4.6 a la raíz del sistema de archivos virtual.

Introducción

  1. Instale App-V Sequencer en un equipo del entorno. Para obtener información sobre cómo instalar Sequencer, consulte Instalación de Sequencer.

  2. Puede escribir los siguientes cmdlets para comprobar o convertir paquetes:

    • Test-AppvLegacyPackage: este cmdlet comprueba los paquetes. Devolverá información sobre los errores con el paquete, como archivos .sft que faltan, un origen no válido, errores de archivo .osd o una versión del paquete no válida. Este cmdlet no analizará el archivo .sft ni hará ninguna validación en profundidad. Para obtener información sobre las opciones y la funcionalidad básica de este cmdlet, use Windows PowerShell, escriba el siguiente cmdlet:

      Test-AppvLegacyPackage -?
      
    • ConvertFrom-AppvLegacyPackage: este cmdlet convierte paquetes de versiones heredadas a versiones actualizadas. Para convertir un paquete existente, escriba el siguiente cmdlet:

      ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
      

      En este cmdlet, C:\contentStore representa la ubicación del paquete existente y C:\convertedPackages es el directorio de salida en el que se guardará el archivo de paquete de aplicación virtual de cliente de App-V para Windows resultante. De forma predeterminada, si no especifica un nombre nuevo, se usará el nombre del paquete anterior.

      Además, el convertidor de paquetes optimiza el rendimiento de los paquetes en App-V para el cliente de Windows estableciendo el paquete para transmitir el error del paquete de App-V.  Esta definición de configuración es más eficaz que el bloque de características principal y descarga completa del paquete. La marca DownloadFullPackageOnFirstLaunch permite convertir el paquete y establecer que el paquete se descargue completamente de forma predeterminada.

      Nota

      Antes de especificar el directorio de salida, debe crear el directorio de salida.

Sugerencias de conversión avanzada

  • Tubería: Windows PowerShell admite tuberías. La canalización permite escribir cmdlets como este ejemplo:

    dir C:\contentStore\myPackage | Test-AppvLegacyPackage
    

    En este ejemplo, el objeto de directorio que representa myPackage se proporcionará como entrada al cmdlet Test-AppvLegacyPackage y se enlazará al parámetro -Source . Las canalizaciones como esta son especialmente útiles cuando se desea agrupar comandos por lotes, como en el siguiente cmdlet de ejemplo:

    dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages
    

    Este comando de ejemplo canalado prueba los paquetes y, a continuación, pasa los objetos para la conversión. También puede aplicar un filtro en paquetes sin errores o solo especificar un directorio que contenga un archivo .sprj o canalizarlos a otro cmdlet que agregue el paquete filtrado al servidor o los publique en el cliente de App-V.

  • Procesamiento por lotes: el comando Windows PowerShell permite el procesamiento por lotes. Más concretamente, los cmdlets admiten la toma de un objeto string[] para el parámetro -Source que representa una lista de rutas de acceso de directorio. Esta característica le permite escribir juntos los siguientes cmdlets:

    $packages = dir C:\contentStore
    ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target C:\ConvertedPackages
    

    Como alternativa, puede usar tuberías como esta:

    dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
    
  • Otra funcionalidad: Windows PowerShell tiene otra funcionalidad integrada para características como alias, enlace diferido, objeto .NET y muchas otras. Estas características pueden ayudarle a crear escenarios avanzados para el convertidor de paquetes.