Migrar aplicaciones sin rutinas de instalación

Puede tener aplicaciones que se pueden ejecutar simplemente copiando archivos en una carpeta almacenada en un equipo, tal vez agregando algunas claves del Registro o realizando otros cambios manuales para que la aplicación funcione. AppDNA se ocupa de esos tipos de aplicaciones, lo que le permite reducir el tiempo, el coste y el riesgo de la migración del SO y las adopciones de tecnología de virtualización al automatizar la compatibilidad de las aplicaciones y la migración general de las aplicaciones.

AppDNA no solo le ayuda a determinar si una aplicación sin una rutina de instalación es compatible con un sistema operativo o tecnología de virtualización, sino que también captura el origen de la aplicación y, opcionalmente, produce una rutina de instalación utilizable que se puede agregar a la biblioteca de aplicaciones administradas.

Aunque puede crear fácilmente su propio instalador fuera de AppDNA, el uso de AppDNA le permite reducir la sobrecarga de administración de sus aplicaciones (coste, esfuerzo y personal). Dado que ya está pasando por un proceso de captura con AppDNA para obtener la fuente de la aplicación en el formato requerido para ejecutar comprobaciones de compatibilidad, tiene sentido usar el software de virtualización y empaquetado de aplicaciones de terceros para crear resultados utilizables para que pueda enfocar su experiencia donde se encuentre realmente necesario en las tareas más difíciles.

AppDNA proporciona tres maneras de lograr la captura de la fuente de la aplicación para importar el ADN de la aplicación para el análisis de compatibilidad y la automatización de procesos. La opción utilizada depende de la salida deseada y quién realizará la instalación/configuración (usuario experto, desarrollador o empaquetador/secuenciador). En la siguiente tabla se describen las opciones, cómo se pueden utilizar y los posibles casos de uso.

Función de captura de AppDNA

Install Capture

Descripción

  • Configura (copia archivos, crea claves del Registro, agrega servicios, etc.) y captura aplicaciones de escritorio dentro de una máquina virtual que se inicia durante el proceso de importación de software AppDNA.
  • Admite el inicio de archivos .exe, pero en ausencia de un ejecutable de instalación, puede apuntar la función Install Capture a un ejecutable de marcador de posición, como notepad.exe o cmd.exe. Esto permite que la función Install Capture inicie una máquina virtual configurada que puede utilizar para copiar archivos, crear claves del Registro, agregar servicios, etc.
  • Crea un archivo .msi que se puede importar a AppDNA. No se puede utilizar para la implementación.
  • Se ejecuta dentro del entorno de software AppDNA, desde el servidor AppDNA o una máquina configurada con el cliente AppDNA.
  • Opcionalmente, puede empaquetar aplicaciones en instaladores utilizables o aplicaciones de secuencia mediante Microsoft App-V (solo algunos ejemplos de los tipos de cosas que puede automatizar).
  • AppDNA importa automáticamente el archivo .msi creado como parte del proceso Install Capture.

Casos de uso

  • La configuración requiere algo más que copiar un conjunto de archivos (es decir, crear claves del Registro, agregar un servicio, etc.).
  • Quiere que el software AppDNA importe automáticamente el MSI creado al finalizar.
  • Quiere automatizar la creación de salida utilizable (es decir, paquetes y secuencias).
  • Los administradores son responsables de capturar la aplicación.

Función de captura de AppDNA

Autoaprovisionamiento

Descripción

  • Herramienta independiente que configura (copia archivos, crea claves del Registro, agrega servicios, etc.) y captura aplicaciones de escritorio para su importación en la base de datos de AppDNA mediante cualquier tipo de máquina (virtual, física o VDI).
  • Admite el inicio de archivos .exe, pero en ausencia de un ejecutable de instalación, puede apuntar la función de autoaprovisionamiento a un ejecutable de marcador de posición, como notepad.exe o cmd.exe. Esto permite que Auto-Provisioning inicie una máquina virtual configurada que podrá utilizar para copiar archivos, crear claves del Registro, agregar servicios, etc.
  • Se ejecuta independientemente del entorno de software AppDNA.
  • La configuración predeterminada crea un archivo .msi que se puede importar a la base de datos de software AppDNA. No se puede utilizar para la implementación.
  • Opcionalmente, puede empaquetar aplicaciones en instaladores utilizables o aplicaciones de secuencia mediante Microsoft App-V (solo algunos ejemplos de los tipos de cosas que puede automatizar).
  • La salida creada se puede colocar en una ubicación compartida para que los administradores importen el archivo .msi en la base de datos de software AppDNA y realicen un análisis para determinar la compatibilidad de las aplicaciones.

Casos de uso

  • La configuración requiere algo más que copiar un conjunto de archivos (es decir, crear claves del Registro, agregar un servicio, etc.).
  • Quiere permitir que los usuarios expertos, desarrolladores, empaquetadores/secuenciadores realicen sus propias configuraciones y capturas sin estar vinculados al entorno de software AppDNA.
  • Quiere automatizar la creación de resultados utilizables (es decir, paquetes y secuencias).

Función de captura de AppDNA

Convertidor MSI

Descripción

  • Herramienta independiente que proporciona un mecanismo alternativo para generar un archivo MSI a partir de un conjunto de archivos de origen de la aplicación en una carpeta. Originalmente diseñado para convertir archivos de origen de aplicaciones web en un MSI, pero se puede utilizar en cualquier archivo.
  • Se ejecuta independientemente del entorno de software AppDNA.
  • La salida creada se puede colocar en una ubicación compartida para que los administradores importen el archivo .msi en la base de datos de software AppDNA y realicen un análisis para determinar la compatibilidad de las aplicaciones.

Casos de uso

  • Solo tienes archivos para capturar.
  • Quiere realizar la captura fuera del entorno de software AppDNA.
  • No hay interés en crear resultados utilizables (es decir, paquetes y secuencias). Se ejecuta independientemente del entorno de software AppDNA.

Función Install Capture

En esta sección se muestra un ejemplo de cómo puede utilizar Install Capture para capturar una aplicación que no tiene una rutina de instalación y requiere configuración manual. El siguiente diagrama muestra el proceso que sigue AppDNA.

Instalar diagrama de proceso de captura

Nota: En estos pasos se presupone que ha configurado una máquina virtual que puede integrarse en su entorno de AppDNA.

Para importar aplicaciones mediante Install Capture:

  1. En la barra lateral de AppDNA, elija Importar y analizar > Aplicaciones.

  2. Haga clic en la ficha Install Capture.

  3. En la ficha Install Capture, seleccione el .exe u otros archivos de instalación que quiera importar.

  4. Haga clic en Examinar para seleccionar un ejecutable de marcador de posición.

    Puede usar cualquier cosa, siempre que exista en la máquina virtual en la ruta especificada. En este ejemplo se utiliza cmd.exe.

    Nota: Al seleccionar aplicaciones que tienen una rutina de instalación, utilice una ruta UNC como \\MyServer\MyApplications\MyApplication.exe. La ruta que especifique debe ser accesible desde la máquina virtual; de lo contrario, la importación fallará.

Después de seleccionar los archivos, AppDNA los muestra en la pantalla. Como se muestra en la captura de pantalla, el software AppDNA muestra una advertencia sobre la ruta codificada. Esto es aceptable ya que cmd.exe está en la misma ubicación en la máquina virtual.

Ficha Install Capture con mensaje de advertencia

En este ejemplo se utiliza el perfil de ejecución de software AppDNA predeterminado denominado Snapshot. Para obtener información sobre los perfiles de ejecución de software AppDNA más avanzados que puede utilizar para automatizar otros procesos, consulte Perfiles de Ejecución.

Nota: Citrix también tiene una biblioteca de perfiles de ejecución no compatibles que están disponibles para su descarga desde el sitio de Citrix AppDNA Extensions Podio. Estas extensiones están personalizadas para automatizar los procesos de interés para nuestros clientes. Para acceder a las extensiones, cree una cuenta Podio y envíe un correo electrónico a appdnafeedback@citrix.com para solicitar acceso al sitio.

El perfil de ejecución de instantáneas tiene tres pasos principales:

  1. Antes de la instantánea: Realiza un análisis del estado de la máquina virtual, incluidas las entradas completas del sistema de archivos y del registro.
  2. Comando de inicio: Ejecuta el instalador que no es MSI de la aplicación. En este ejemplo, no hay rutina de instalación, por lo que inicia cmd.exe. Mientras cmd.exe está abierto, agregue archivos y cualquier otra cosa que deba capturarse para la aplicación.
  3. Después de la instantánea: Realiza un segundo análisis del estado de la máquina virtual cuando finaliza la rutina de instalación (en este caso, al cerrar la ventana cmd.exe), incluidas las entradas completas del sistema de archivos y del registro.

La diferencia entre el estado de la máquina virtual en las instantáneas antes y después representa los cambios realizados mediante la instalación de la aplicación. El proceso de captura utiliza esta información para generar un archivo .msi para importarlo en la base de datos de AppDNA y, a continuación, restablece el estado de la máquina virtual como estaba antes de la instalación. Haga clic en Importar en el lado derecho de la barra de herramientas para comenzar a capturar el ADN de la aplicación para cargarlo en la base de datos de AppDNA.

Después de hacer clic en Importar para aplicaciones en la ficha Install Capture, se abre la ventana AppDNA Virtual Machine Remote Controls.

El procesamiento que tiene lugar está controlado por el perfil de ejecución. Cuando se utiliza el perfil de ejecución de instantáneas, los perfiles de ejecución “anteriores a la instantánea” es la primera acción que se ejecuta en la máquina virtual.

Salida del proceso de instantánea en la ventana cmd

Después de que se haya completado la “instantánea anterior”, se ejecuta la instalación, que en este caso es cmd.exe.

Progreso de la instalación en la ventana cmd

Deje cmd.exe abierto hasta después de realizar todos los cambios de configuración necesarios para la aplicación. Tenga en cuenta que cmd.exe actúa como setup.exe. La script de perfil de ejecución de AppDNA pasa al siguiente paso una vez finalizada la instalación y se cierra la ventana cmd.

La siguiente captura de pantalla muestra el resultado de copiar desde un recurso compartido de red la carpeta, Icon Extractor 1.07, en archivos c:programa. Esa carpeta contiene los archivos de aplicación necesarios.

Copiar resultado de carpeta en la ventana

También agrega los accesos directos necesarios al menú Inicio. No se necesitan otros archivos para esta aplicación sin una rutina de instalación. Por supuesto, puede tener una aplicación que requiera la creación de un servicio, variable de entorno, entrada ODBC, etc.

Salida de accesos directos en la ventana

Después de terminar de configurar la aplicación, puede cerrar la ventana cmd.exe. Comienza el “después de la instantánea” (suponiendo que el perfil de ejecución de la instantánea esté en uso).

Después de la salida de la instantánea en la ventana cmd

Cuando se completa la instantánea posterior, el perfil de ejecución de Snapshot de AppDNA copia la salida en el recurso compartido de red designado y comienza a cargar el MSI recién creado en la base de datos. Cuando finaliza la importación, la ventana AppDNA Virtual Machine Remote Controls se cierra y la ficha Install Capture muestra el progreso del proceso de importación MSI.

Progreso de la importación de MSI

Normalmente, la barra de progreso será verde indicando que el instalador devolvió un código de salida correcto. En este caso, debido a que no se utilizó ningún instalador, AppDNA recibe un código de salida distinto de cero que resulta en una barra de progreso ámbar. Puede ignorar esa advertencia y continuar con el análisis de la aplicación contra los módulos deseados para comprobar la compatibilidad. Para ello, haga clic en el botón Analizar ahora o después de tener varias aplicaciones para analizar.

Importación de MSI con barra de progreso ámbar

El análisis crea una carpeta con el nombre de cmd.exe en la ubicación de salida designada tal como se define en la configuración de AppDNA. La carpeta contiene el MSI creado y los archivos de origen extraídos.

Resultado de la instantánea en la ventana

Si espera para analizar la aplicación, haga clic en Seleccionar > Todas las aplicaciones en la barra lateral. Puede filtrar la pantalla Lista de aplicaciones para ver solo lo que se acaba de importar.

En esta pantalla, puede cambiar el nombre para que refleje el nombre real del producto haciendo clic en el icono del lápiz situado a la izquierda de la columna Nombre.

Lista de aplicaciones una vez finalizado el proceso de instantáneas

Cuando esté listo para analizar, asegúrese de que la aplicación esté seleccionada y haga clic en el botón Analizar.

Función de autoaprovisionamiento

En esta sección se muestra un ejemplo de cómo puede utilizar la función de autoaprovisionamiento independiente para capturar una aplicación que no tiene una rutina de instalación y requiere una configuración manual. El siguiente diagrama muestra el proceso que sigue AppDNA.

En este ejemplo se utiliza el modo desconectado. En ese modo, el cliente de autoaprovisionamiento y el cliente AppDNA se encuentran en redes diferentes y ambos no tienen acceso al mismo recurso compartido de archivos de red. AppDNA envuelve los archivos de instrucciones del cliente y el perfil de ejecución en un paquete que el administrador envía al usuario final. El usuario final, a su vez, envía la salida del cliente de autoaprovisionamiento al administrador.

Diagrama de flujo del proceso de autoaprovisionamiento

Nota: En estos pasos se asume que tiene configurado un Cliente de autoaprovisionamiento de AppDNA.

Para preparar la aplicación para el autoaprovisionamiento:

  1. En la barra lateral de AppDNA, elija Importar y analizar > Aplicaciones.

  2. Haga clic en la ficha Autoaprovisionamiento.

  3. Seleccione el archivo de instalación que quiere capturar. Al igual que la función Install Capture, normalmente se trata de un ejecutable de instalación al que se hace referencia mediante una ruta UNC.

    Este ejemplo de captura de una aplicación que no tiene una rutina de instalación y debe configurarse manualmente utiliza cmd.exe C:\Windows\System32\cmd.exe.

    Después de haber seleccionado los archivos, AppDNA los muestra en la pantalla.

    Aplicación listada en la ficha Autoaprovisionamiento

    En este ejemplo se utiliza el perfil de ejecución de software AppDNA predeterminado denominado Snapshot. Para obtener información sobre los perfiles de ejecución de software AppDNA más avanzados que puede utilizar para automatizar otros procesos, consulte Perfiles de Ejecución.

    Nota: Citrix también tiene una biblioteca de perfiles de ejecución no compatibles que están disponibles para su descarga desde el sitio de Citrix AppDNA Extensions Podio. Estas extensiones están personalizadas para automatizar los procesos de interés para nuestros clientes. Para acceder a las extensiones, cree una cuenta Podio y envíe un correo electrónico a appdnafeedback@citrix.com para solicitar acceso al sitio.

    Nota: Antes de empezar a utilizar el autoaprovisionamiento, debe configurar la ruta de salida en la configuración de autoaprovisionamiento. Haga clic en Configuración en la barra de herramientas de la ficha Autoaprovisionamiento para abrir el Configuración de autoaprovisionamiento.

  4. Seleccione las aplicaciones que quiere incluir y, a continuación, haga clic en Publicar.

    AppDNA presenta una advertencia de que esto sobrescribirá el estado existente de las aplicaciones seleccionadas.

    Advertencia de anulación de autoaprovisionamiento

  5. Haga clic en Sí para confirmar.

    AppDNA actualiza la pantalla con los detalles del archivo de instrucciones del cliente para cada aplicación seleccionada.

    Archivo de instrucciones del cliente listado en la ficha Autoaprovisionamiento

  6. Haga clic en Exportar (a la derecha del archivo de instrucciones del cliente) para crear un paquete para enviarlo al usuario final (usuario experto o desarrollador) que ejecutará el cliente de autoaprovisionamiento. Esto abre el cuadro de diálogo Exportar paquete de autoaprovisionamiento:

    • Archivo de entrada desde la perspectiva del cliente: especifique el nombre y la ubicación del paquete de instalación de la aplicación, en relación con el equipo cliente de autoaprovisionamiento.
    • Carpeta donde se almacenarán los resultados de la captura: especifique la ubicación predeterminada donde el cliente de autoaprovisionamiento escribirá la salida de la captura de la aplicación. El usuario final puede especificar una ubicación diferente durante la captura de la aplicación. Asegúrese de especificar esto en relación con el equipo cliente de autoaprovisionamiento.
    • Forward Path del paquete exportado: especifique el nombre y la ubicación del paquete que se va a enviar al usuario final que ejecutará el cliente de autoaprovisionamiento.

    A continuación, envíe el paquete exportado al usuario que realizará el autoaprovisionamiento en el cliente de autoaprovisionamiento independiente.

    El usuario final pasará por un proceso de captura similar al proceso de la función de Install Capture de AppDNA.

    Los usuarios finales que realizan la configuración deben instalar el cliente de autoaprovisionamiento de AppDNA. Los instaladores, en una subcarpeta Tools de la carpeta de instalación de AppDNA, son:

    Citrix AppDNA Self-Provisioning Client.msi

    Citrix AppDNA VM Configuration.msi

    Los MSI creados se pueden importar a AppDNA mediante la ficha Importación directa de la pantalla Importar aplicaciones. Consulte Importación directa para obtener más información.

Convertidor MSI

AppDNA MSI Converter es una herramienta independiente que se instala como parte de AppDNA y proporciona una alternativa a la generación de un archivo MSI a partir de un conjunto de archivos de origen de la aplicación en una carpeta. La intención original de MSI Converter era convertir los archivos de origen de la aplicación web en un MSI para que la aplicación web se pudiera comprobar para su compatibilidad; sin embargo, puede utilizar esta opción en cualquier archivo.

Nota: Para instalar las herramientas de captura web independientes de AppDNA, necesita el instalador (llamado Citrix AppDNA Web Application Capture.msi). Esto viene con AppDNA. Se copia en una subcarpeta Tools de la carpeta de instalación de AppDNA al instalar AppDNA.

Este procedimiento proporciona instrucciones para utilizar el Convertidor de origen de aplicación web independiente a MSI para generar un MSI a partir de una o varias carpetas que contienen archivos de origen de la aplicación.

  1. En el menú Inicio de Windows, elija Citrix AppDNA > Web Application Source to MSI Converter.

  2. Si es necesario, haga clic en Configurar en la barra de herramientas para cambiar las opciones.

    Para obtener información sobre estas opciones y las del paso siguiente, consulteConvertidor de origen de aplicación web independiente a MSI.

  3. Haga clic en Seleccionar, Buscar carpetas o Importar lista para seleccionar las carpetas que contienen los archivos de origen de la aplicación web que quiere convertir.

    Las carpetas seleccionadas aparecen en la ventana.

  4. Seleccione las carpetas para las que quiere crear un MSI.

  5. Haga clic en Inicio.

El Generador MSI muestra si el procesamiento es correcto en la columna Estado. Completado significa que el procesamiento ha finalizado correctamente. Si el procesamiento no se realiza correctamente, haga clic en el botón Actualizar para ver el registro. Esto proporciona información que puede utilizar para solucionar el problema.

Resultado

La salida del Convertidor de origen de aplicación web independiente a MSI se encuentra en la carpeta especificada en el cuadro de diálogo Configuración. La salida de cada aplicación se almacena en una carpeta independiente, cuyo nombre se deriva del nombre de la carpeta y de la marca de fecha y hora.

A continuación, puede importar los MSI a AppDNA mediante la ficha Importación directa de la pantalla Importar aplicaciones. Consulte Importación directa para obtener más información.