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
Instale App-V Sequencer en un equipo del entorno. Para obtener información sobre cómo instalar Sequencer, consulte Instalación del secuenciador.
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 yc:\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-AppvLegacyPackage
a . En este ejemplo, el objeto de directorio que representamyPackage
se proporciona como entrada alTest-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, llamarConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages
a o usar tuberías y llamar adir 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.