Cómo convertir un paquete creado en una versión anterior de App-V
Se aplica a: Application Virtualization 5.0, Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3
Puede usar la utilidad del convertidor de paquetes para actualizar los paquetes de la aplicación virtual creados 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 que se crearon mediante el secuenciador de App-V 4.5 o una versión posterior. Los paquetes creados mediante 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 paquetes de aplicaciones virtuales existentes.
Importante
Se debe configurar el convertidor de paquetes para que siempre guarde el archivo de ingredientes del paquete en una ubicación y un directorio seguros. Una ubicación segura solo es accesible para un administrador. Además, al implementar el paquete, debería enviarlo a una ubicación segura o asegurarse de que ningún otro usuario tiene permiso para iniciar sesión durante el proceso de conversión.
Introducción
Instale el secuenciador de App-V en un equipo de su entorno. Para obtener información sobre cómo instalar el secuenciador, vea Cómo instalar el secuenciador.
Los siguientes cmdlets están disponibles:
- Test-AppvLegacyPackage: este cmdlet está diseñado para comprobar paquetes. Devolverá información sobre cualquier error del paquete, como archivos **.sft** que faltan, un origen no válido, errores en el archivo **.osd** o una versión de paquete no válida. Este cmdlet no analizará el archivo **.sft** ni realizará ninguna validación en profundidad. Para obtener información sobre las opciones y la funcionalidad básica de este cmdlet, mediante el cmdline 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 del paquete de aplicaciones virtuales de App-V 5.0 resultante. De forma predeterminada, si no se especifica un nombre nuevo, se usará el nombre antiguo del paquete como nombre de archivo de App-V 5.0. Además, el convertidor de paquetes optimiza el rendimiento de los paquetes en App-V 5.0, al configurar el paquete para transmitir el paquete de App-V por secuencias. Este método tiene un mejor rendimiento que el bloque de características primario y que descargar totalmente el paquete. La marca **DownloadFullPackageOnFirstLaunch** permite convertir el paquete y definirlo para que se descargue completamente de forma predeterminada. > [!NOTE] > Antes de especificar el directorio de salida, este se debe crear. > <P></P>
Sugerencias de conversión avanzada
- Canalizaciones: PowerShell admite canalizaciones. Las canalizaciones permiten llamar a `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`. En este ejemplo, el objeto del directorio que representa `myPackage` se proporciona como entrada en el comando `Test-AppvLegacyPackage` y está vinculado al parámetro `-Source`. Las canalizaciones de este tipo son especialmente útiles para procesar los comandos conjuntamente mediante lotes, por ejemplo, `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. Este comando canalizado probaría los paquetes y después pasaría los objetos que deben convertirse realmente. También se puede aplicar un filtro en los paquetes sin errores o especificar únicamente un directorio que contiene un archivo **.sprj** o canalizarlos a otro cmdlet que agregue el paquete filtrado al servidor o lo publique en el cliente de App-V 5.0. - Procesamiento por lotes: el comando de PowerShell permite el procesamiento por lotes. De manera más específica, los cmdlets admiten tomar un objeto de cadena para el parámetro `-Source` que representa una lista de rutas de acceso de directorios. Esto permite escribir `$packages = dir c:\contentStore` y llamar a `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages` o usar la canalización y llamar a `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`. - Otras funcionalidades: PowerShell tiene otras funcionalidades integradas para características como alias, canalización, enlace diferido, objeto .NET, etc. Todas estas se pueden usar en PowerShell y pueden ayudarle a crear escenarios avanzados para el convertidor de paquetes.
¿Tiene alguna sugerencia sobre App-V? Agregue o vote sugerencias aquí.
¿Tiene un problema de App-V? Use el foro de TechNet de App-V.
Véase también
Otros recursos
Operaciones para App-V 5.0
How to Convert a Package Created in a Previous Version Using PowerShell [Beta]
-----
Puede obtener más información sobre MDOP en la Biblioteca de TechNet, mediante la búsqueda de información de solución de problemas en la sección TechNet Wiki, o a través de Facebook o Twitter.
-----