Paso-a-paso ThinApp converter

Que tal gente, hace un tiempo ya que escribí mi ultimo post, he andado un poco ocupado y no había podido darme un tiempo para escribir, pero bueno aquí estamos de nuevo. Esta vez les voy a platicar de una utilidad de ThinApp 4.6 que nos facilita la creación de varios paquetes de una manera mas rápida.

Esta utilidad se llama thinapp converter y nos permite realizar conversiones masivas de aplicaciones de manera automatizada, ThinApp Converter puede utilizar instaladores ya sea en forma de .exe o .msi. Podemos utilizar VMs tanto de VMware Workstation como de vSphere para realizar la captura de las nuevas aplicaciones.

¿Que pasos automatiza ThinApp Converter?


  • Se conecta al host de las VMs especificadas – Workstation/ESX(i)/vCenter
  • En el caso de haber especificado varias VMs para realizar las conversiones, la primera VM deberá estar apagada, por lo cual, si esta encendida es apagada por ThinApp Converter
  • Toma un snapshot de la VM apagada
  • Enciende la VM
  • monta el share donde residen los instaladores de las aplicaciones y envia el comando necesario para realizar la instalación silenciosa de la aplicación
  • Se manda una instrucción a la VM de iniciar el agente de captura de ThinApp silenciosa, con este agente se realiza la captura sin necesidad de tener interacción del usuario
  • Cuando el agente de captura silenciosa termina el proceso, ThinApp Converter es notificado que el proceso fue finalizado con lo cual se regresa al snapshot previo a la instalación de la aplicación
  • En el caso de existir otras aplicaciones que hayan sido especificadas en el archivo .ini para su captura se repite este proceso con la siguiente aplicación y si se tiene mas de una VM para todas las conversiones, se selecciona una vm distinta
  • Al terminar todas las capturas las VMs son regresadas a su estado inicial y apagadas

¿Cuales son los requisitos y limitaciones de ThinApp Converter?

  • VMwareESXServer4.0 o mayor
  •  VMware vCenter Server4.0 o mayor
  •  VMware Workstation 7.0 o mayor

Las vms donde se estará realizando la captura deberán tener las siguientes características:

  • WindowsXP SP3 ,Windows Vista o Windows 7
  • VMware tools instaladas

Pero yo creo es tiempo de conocer como utilizamos esta herramienta que se nos ofrece, de entrada debemos tener instalado ThinApp 4.6 en la maquina desde donde estaremos realizando la captura remota de las aplicaciones, con esto tendremos la siguiente carpeta:

%ProgramFilesDir%\VMware\VMware ThinApp\

Donde podremos encontrar tanto la utilidade de ThinApp Converter como un archivo de configuración .ini con el cual estaremos trabajando.

  • Paso 1 – Colocamos los instaladores de las aplicaciones que necesitemos capturar en una carpeta compartida:

  • Paso 2 – Comenzamos con la edición del archivo .ini donde estaremos especificando todos los parámetros para la captura de las aplicaciones, vamos a conocer que distintas secciones tiene este archivo:

[HostEnvironment] – En esta sección definimos el host de las VMs con las que estaremos trabajando, en el caso de ser un servidor ESX(i)/vCenter podemos ingresarlo por IP/FQDN y en el caso de tratarse de VMware Workstation solo colocamos “localhost”. Aquí también estaremos dando las credenciales necesarias para poder ingresar a dicho host, en el caso del password esta puede ser ingresada en texto plano o en codigo Base64 (http://www.motobit.com/util/base64-decoder-encoder.asp) o podemos habilitar que se nos pregunte el password en el momento de la ejecución de ThinApp Converter.

[VirtualMachineN] – En esta sección definimos la ubicación del archivo .vmx y las credenciales de aquellas maquinas que van a estar siendo utilizadas para la captura de las distintas aplicaciones, en el caso de ESX(i)/vCenter es muy sencillo obtener dicha ruta:

y en el caso de VMware Workstation seria la ruta local donde reside dicho archivo (ej. VmxPath=D:\VMs\Test\Test.vmx).

[Settings] – En esta sección definimos la carpeta compartida donde residen los instaladores de las aplicaciones, la carpeta compartida donde queremos que los paquetes de ThinApp sean creados y las credenciales para estas carpetas compartidas

En esta sección existen distintos parámetros opcionales que podemos utilizar:

  • PackageIniOverrideFile  – podemos especificar un archivo .ini con aquellas configuraciones que queremos que lleven las aplicaciones configuradas en su archivo .ini. Recordemos que al capturar una aplicación con ThinApp se tiene un archivo .ini donde se especifican distintos aspectos de dicha app, teniendo el parametro PackageIniOverrideFile el archivo creado por default para la aplicación será remplazado por el archivo especificado. Aquí les dejo algunas de las opciones que podriamos estar incluyendo:

[Compression]

CompressionType=Fast

[BuildOptions]

OptimizeFor=Disk

RemoveSandboxOnExit=1
MSIStreaming=1

OptimizedFor=Memory

  • StopOnError – true/false
  • BuildAfterCapture – true/false, por default el valor es “true” y se construye el proyecto
  • DetectIdle  – con este parámetro podemos decidir si en el momento de la instalación de alguna aplicación para su captura se tiene un tiempo de 10 minutos o más con el CPU en estado idle el proceso se cancela, por default el valor de este parámetro es “true”
  • InstallerTimeout  – con este parámetro podemos especificar una cantidad de segundos para la instalación de las aplicaciones, por default el valor es de 2 horas (el máximo tiempo que podría estar una aplicación instalandose) pero podemos modificar este valor (ej. InstallerTimeout=1000)
  • ProjectPostProcessingCommand  – con este parámetro podemos ejecutar un batch después de la creación del proyecto.

[AppSettings: <nombre_app>] – En esta sección especificamos cual es el .exe o .msi a ejecutar y los parámetros para llevar a cabo esta instalación silenciosa y sin necesidad de una interacción de usuario (con esto permitimos que ThinApp converter trabaje), además aquí también podemos especificar un “PackageIniOverrideFile” y “ProjectPostProcessingCommand” específicos a una aplicación.


  • Paso 3 – Una vez listo nuestro archivo .ini solo es cuestión de ejecutar el siguiente comando:

ThinAppConverter.exe -v -f C:\ruta\archivo.ini

Aquí les dejo un video de ThinAppConverter en acción:

One comment on “Paso-a-paso ThinApp converter

  1. Marlon Lugon June 13, 2013 11:03 am

    Muy bien, se necesita un tutorial como este.

Leave a Reply