Compartir a través de


Conversión de un paquete creado en una versión anterior de App-V

Puede usar la utilidad de convertidor de paquetes para actualizar los paquetes de aplicaciones virtuales que se han creado con versiones anteriores de App-V.

Nota

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

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

La siguiente información proporciona instrucciones para convertir los paquetes de aplicaciones virtuales existentes.

Importante

Debe configurar el convertidor de paquetes para guardar siempre el archivo de ingredientes del paquete en una ubicación y un directorio seguros. Solo un administrador puede acceder a una ubicación segura. Además, al implementar el paquete, debe guardar el paquete en una ubicación segura o asegurarse de que no se permite que ningún otro usuario inicie 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 5.1, el paquete de App-V 5.1 puede acceder a la unidad codificada de forma rígida que tenía que usar al crear paquetes 4.6. La letra de unidad es la unidad que seleccionó como unidad de instalación en la máquina de secuenciación 4.6. (La letra de unidad predeterminada es Q:\).

Antes de App-V 5.1, los paquetes de App-V 5.0 reconocieron la carpeta raíz 4.6 y no se pudo acceder a ella. Ahora, los paquetes de App-V 5.1 pueden acceder a archivos codificados de forma rígida por su ruta de acceso completa o pueden enumerar archivos mediante programación en la raíz de instalación de App-V 4.6.

Técnicas: El convertidor de paquetes de App-V 5.1 guarda 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 5.1 crea el proceso virtual, asigna 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 del secuenciador.

  2. Los siguientes cmdlets están disponibles:

    • Test-AppvLegacyPackage: este cmdlet está diseñado para comprobar los paquetes. Devuelve 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 la línea de comandos de PowerShell, escriba Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage: para convertir un paquete existente, escriba ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. En este comando, 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 App-V 5.1 resultante. De forma predeterminada, si no especifica un nombre nuevo, el nombre del paquete anterior se usará para el nombre de archivo de App-V 5.1.

      Además, el convertidor de paquetes optimiza el rendimiento de los paquetes en App-V 5.1 estableciendo el paquete para transmitir el error del paquete de App-V. Esto es más eficaz que el bloque de características principal y descarga totalmente el 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 avanzadas de conversión

  • Canalización: PowerShell admite la canalización. La canalización permite llamar dir c:\contentStore\myPackage | Test-AppvLegacyPackagea . En este ejemplo, el objeto de directorio que representa myPackage se proporciona como entrada al Test-AppvLegacyPackage comando y se enlaza al -Source parámetro . Las tuberías como esta son especialmente útiles cuando se desea agrupar comandos por lotes; por ejemplo, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Este comando canalizaría probaría los paquetes y, a continuación, pasaría esos objetos a para que se conviertan realmente. 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 5.1.

  • Procesamiento por lotes: el comando de PowerShell habilita el procesamiento por lotes. Más concretamente, los cmdlets admiten la toma de un objeto string[] para el -Source parámetro que representa una lista de rutas de acceso de directorio. Esto le permite especificar $packages = dir c:\contentStore y, a continuación, llamar ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages a o usar tuberías y llamar a dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Otra funcionalidad: PowerShell tiene otra funcionalidad integrada para características como alias, tuberías, enlace diferido, objeto .NET y muchos otros. Todas ellas se pueden usar en PowerShell y pueden ayudarle a crear escenarios avanzados para el convertidor de paquetes.

Operaciones de App-V 5.1