Los valores AppID y VersionID del paquete de ThinApp administrado actualmente se utilizan para crear el paquete actualizado. El paquete actualizado utiliza el mismo valor AppID y un valor VersionID mayor.

En ocasiones, otro equipo de su organización le proporcionará el paquete de ThinApp actualizado. El creador del paquete de ThinApp actualizado puede utilizar uno de los métodos descritos.

Requisitos previos

Asegúrese de que tiene los valores AppID y VersionID del paquete ThinApp actual. Para ello, realice los pasos de Obtener los valores de AppID y de VersionID de un paquete de ThinApp administrado.

Asegúrese de que tiene una versión del programa de ThinApp compatible con su versión de VMware Identity Manager. Para obtener información sobre versiones de ThinApp concretas, consulte las en matrices de interoperabilidad de productos VMware en la página http://www.vmware.com/resources/compatibility/sim/interop_matrix.php.

Procedimiento

Utilice una versión del programa de ThinApp que sea compatible con VMware Identity Manager y cree el paquete de ThinApp actualizado con uno de los métodos disponibles.

Opción

Descripción

Vuelva a realizar el proceso de captura con Setup Capture.

Utilice este método cuando la carpeta del proyecto del paquete de ThinApp existente que administra VMware Identity Manager no esté disponible. Para crear un paquete actualizado con Setup Capture, necesita los siguientes elementos:

  • Los archivos ejecutables de la aplicación del paquete de ThinApp existente

  • El instalador de aplicaciones

  • Setup Capture y el programa de ThinApp con una versión compatible con VMware Identity Manager.

Durante el proceso de captura, seleccione la opción para administrar el paquete con VMware Identity Manager y la opción para confirmar que es una actualización de un paquete de ThinApp base. Acceda a la carpeta que contiene los archivos ejecutables del paquete de ThinApp administrado actualmente. Señale la carpeta y no los archivos ejecutables específicos.

Con este método, no necesita obtener los valores de AppID ni de VersionID antes de crear el paquete actualizado. Después de designar el paquete como una actualización e indicar la versión anterior en Setup Capture, el proceso de captura lee el valor de AppID del paquete anterior y lo vuelve a utilizar para el paquete actualizado. Asimismo, el proceso proporciona un valor de VersionID mayor para el paquete actualizado y asigna el mismo valor de InventoryName.

Actualice el archivo Package.ini manualmente y, a continuación, vuelva a crear el paquete.

Utilice este método cuando no disponga del instalador de aplicaciones en el proceso de recaptura o cuando deba actualizar el paquete a una nueva versión de ThinApp y desee actualizar más paquetes de los que el comando relink puede gestionar. Al volver a crear un paquete se introducen nuevos cambios en el registro y en el sistema del archivo que vienen en una versión de ThinApp. Por lo tanto, al crear el paquete de nuevo se incluirán esos cambios (por ejemplo, cuando la nueva versión de ThinApp proporciona un nuevo parámetro Package-ini que desea establecer).

Para marcar el nuevo paquete como una actualización, edite los siguientes parámetros de VMware Identity Manager en la sección [Build Options] del archivo Package.ini:

  • Establezca el parámetro AppID para que coincida con el valor AppID de la aplicación de ThinApp administrada actualmente. No puede volver a utilizar el valor de genid para AppID porque entonces se generaría un nuevo valor AppID para el paquete actualizado y VMware Identity Manager no reconocería el nuevo paquete como una actualización del ya existente.

  • Aumente el valor del parámetro VersionID a un número entero mayor que el paquete de ThinApp administrado actualmente. Si no hay un parámetro VersionID establecido para el paquete administrado actualmente, su valor será 1 de forma predeterminada y agregará una línea para el parámetro VersionID al archivo Package.ini y lo establecerá en un valor de 2 (VersionID = 2).

  • Compruebe que el valor del parámetro InventoryName coincide con el valor InventoryName del paquete administrado actualmente. Los valores InventoryName del paquete actual y del actualizado deben ser idénticos.

Utilice el comando relink -h con las opciones AppID y VersionID.

Utilice este método en una de las siguientes situaciones:

  • No dispone de la carpeta del proyecto de la aplicación.

  • Ya capturó, creó y probó el paquete fuera de un entorno de VMware Identity Manager, y los pasos que quedan por realizar son habilitar el paquete actualizado para VMware Identity Manager y colocarlo en la unidad de red compartida que utiliza el conector.

  • Solo está actualizando el paquete para actualizar el tiempo de ejecución de ThinApp del paquete para incorporar correcciones de error de esa nueva versión de ThinApp.

Por ejemplo, si cambió el directorio del proyecto (incluido el archivo Package.ini) por una aplicación virtual, volvió a crear el paquete y lo probó, es posible que el entorno de prueba no fuese VMware Identity Manager. La última fase de la actualización de la aplicación es habilitarla para VMware Identity Manager. A continuación, lo más sencillo es utilizar el comando relink -h en lugar de volver a capturar o crear el paquete.

Nota:

El tiempo de ejecución de ThinApp siempre se actualiza cuando ejecuta el comando relink -h en un paquete de ThinApp.

Puede ejecutar el comando relink desde el directorio de los archivos de programa de ThinApp para obtener ayuda sobre la sintaxis de los comandos.

Cuando el paquete de ThinApp existente esté habilitado para que VMware Identity Manager lo utilice, puede ejecutar el siguiente comando para volver a utilizar el AppID existente del paquete y aumentar el VersionID:

relink -h -VersionID + executable-folder/*.*

La carpeta executable-folder contiene los archivos ejecutables del paquete de ThinApp que desea actualizar.

Importante:

Cuando utiliza el comando relink, no puede dirigirlo directamente a la carpeta de los archivos ejecutables del paquete en la unidad de red compartida de los paquetes de ThinApp en el entorno de VMware Identity Manager. El comando convierte los archivos ejecutables anteriores en archivos BAK cuando actualiza el tiempo de ejecución de ThinApp, así como también escribe los nuevos archivos y los BAK en la carpeta. Como la unidad de red compartida no suele permitir que se escriba en ella, debe dirigir el comando relink a una copia de la carpeta de los archivos ejecutables.

En el artículo de la Base de conocimiento de VMware que se encuentra en esta página http://kb.vmware.com/kb/2021928 se detallan otros casos prácticos del comando relink (por ejemplo, habilitar un paquete de ThinApp para que se utilice en VMware Identity Manager).

Resultados

Tendrá un conjunto de archivos (EXE y, de forma opcional, DAT) del paquete de ThinApp actualizado.

Qué hacer a continuación

Copie los archivos en una nueva subcarpeta de la unidad de red compartida. Para ello, siga los pasos de Copiar un paquete de ThinApp actualizado en la unidad de red compartida.