App Layering

Crear o clonar una capa de aplicación

Una capa de aplicaciones es un disco virtual que incluye una o más aplicaciones. Normalmente, una capa de aplicación incluye una aplicación. Si incluye más de una aplicación en una capa, limítelo a elementos que normalmente actualice al mismo tiempo.

Crear una capa de aplicación desde cero

Esta sección le guía a través de la creación de capas de aplicaciones, incluyendo:

  • Requisitos y consideraciones
  • Iniciar una nueva capa de aplicación
  • Implementar la máquina de empaquetado
  • Instalar la aplicación
  • Mensajes de integridad de capa que puede ver
  • Verifique la capa y apague la máquina
  • Agilizar las operaciones Ngen.exe de Microsoft, si es necesario
  • Finalizar la capa

Requisitos y consideraciones

Una capa de aplicaciones incluye una o más aplicaciones y configuraciones relacionadas. Instale siempre MS Office en una capa de aplicaciones y nunca en la capa del sistema operativo.

  • Aplicaciones antivirus: coloque siempre la aplicación antivirus en una capa de aplicaciones siguiendo las instrucciones que se proporcionan aquí. Sea estratégico con las actualizaciones de los archivos de definición de virus. Además, tenga en cuenta las funciones de marcado de archivos, por ejemplo, Virtual Image Exception Tool de Symantec. Considere los motores de análisis basados en host y tenga en cuenta el retraso en el inicio de sesión del usuario. Asegúrese de escanear la imagen en capas publicada, no la capa. El análisis solo se realiza en el acceso de los usuarios en Citrix Virtual Apps y Citrix Virtual Desktops.
  • MS Office: usa esta receta para instalar Office. Para las implementaciones de VDI de Office 2010 y versiones posteriores, considere KMS un requisito. Para Office 2007 y versiones anteriores, considere la concesión de licencias por volumen como requisito. Usar otras estructuras de licencias no es tan conveniente, ya que requieren que cada licencia se active en cada escritorio. Para conservar la configuración y los datos del usuario, habilite Office 365 User layer Stores.ost y archivos de streaming. Los índices de búsqueda no se almacenan.
  • Recetas para superponer ciertas aplicaciones: Prácticamente cualquier aplicación se puede superponer, pero algunas son más fáciles de superponer si empiezas con los consejos que hemos reunido en nuestro foro de Recetas de App Layering. Antes de comenzar, consulte el foro para obtener consejos y procedimientos sobre las aplicaciones específicas que está colocando en capas.
  • Aplicaciones que requieren que agregue un usuario o administrador local. Los usuarios o administradores locales que se agregan o modifican al instalar una aplicación en una capa de aplicaciones no se mantienen. La capa del sistema operativo conserva los usuarios o grupos locales que agregue, pero las capas de la aplicación no lo hacen. Agregue el usuario local o el administrador a la capa del sistema operativo antes de instalar la aplicación, o considere la posibilidad de instalar la aplicación en la capa del sistema operativo.

Iniciar una nueva capa de aplicación

Para crear una máquina de empaquetado donde pueda instalar la aplicación:

  1. Inicie sesión en la consola de administración y seleccione Capas > Capas de aplicaciones.
  2. Haga clic en Crear capa en la barra de acciones.
  3. Introduzca un nombre de capa y una versión, ambos valores obligatorios. También puede introducir otros valores.
  4. En la ficha Capa del SO, seleccione la capa del SO que quiere asociar a esta capa de aplicación.
  5. (Opcional) La ficha Capas de requisitos previos le ofrece la opción de especificar otras capas de aplicaciones que deben estar presentes al instalar las aplicaciones en esta capa. Úselo solo cuando las aplicaciones requeridas no se puedan incluir en la misma capa. Para obtener más información acerca de esta función avanzada, consulte Capas de requisitos previos a continuación. Nota: Al agregar una nueva versión a una capa de aplicaciones existente, debe especificar las capas de requisitos previos que necesita. No se transfieren de una versión a otra.
  6. En la ficha Conector, elija una configuración de conector que incluya las credenciales de la plataforma en la que planea crear la capa y la ubicación de almacenamiento. Si la configuración que necesita no aparece en la lista, haga clic en Nueva para agregar una.
  7. En la ficha Disco de empaquetado, escriba un nombre de archivo para el disco de empaquetado y elija el formato del disco. Este disco se utiliza para la máquina de empaquetado, la máquina virtual donde se instala la aplicación.
  8. En la ficha Asignación de iconos, elija un icono para asignarlo a la capa. Este icono representa la capa en el módulo Capas.
    • Para utilizar una imagen existente, seleccione una imagen en el cuadro de diálogo de la imagen.
    • Para importar una imagen nueva, haga clic en Examinar y seleccione una imagen en formato PNG o JPG.
    • Si está usando un conector con la composición de descarga seleccionada y elige uno de los iconos que se incluyen con App Layering el equipo de empaquetado intentará asignar un icono basado en el contenido de la capa cuando se finalice la capa.
  9. En la ficha Confirmar y completar, revise los detalles de la capa de aplicaciones y, a continuación, haga clic en Crear capa. Puede escribir un comentario opcional antes de crear la capa. Sus comentarios aparecen en la vista Información Historial de auditoría. Después de crear el disco de empaquetado, la barra de tareas muestra un enlace al disco de empaquetado en el hipervisor, donde puede implementar la máquina de empaquetado.
  10. Seleccione la página Tareas y haga clic en la tarea Empaquetar disco. Haga clic en el icono de información para mostrar la descripción completa de la tarea, incluido un enlace a la ubicación en la que está publicada la máquina empaquetadora de esta capa.

A continuación, puede implementar la máquina de empaquetado para su capa.

Implementar la máquina de empaquetado

Seleccione su hipervisor:

  • Citrix Hypervisor, Hyper-V, Nutanix o vSphere
  • Azure
  • Otro hipervisor (recurso compartido de archivos de red)

Citrix Hypervisor, Hyper-V, Nutanix, vSphere

  1. Inicie sesión en el cliente del hipervisor (Citrix Hypervisor, Hyper-V Manager, Nutanix Prism o vSphere).
  2. Inicie sesión en la consola de administración de App Layering y seleccione la página Tareas para ver las tareas actuales.
  3. Seleccione la tarea Crear capa de aplicaciones y haga clic en el icono de información para ver la descripción completa de la tarea.
  4. Utilice la dirección URL proporcionada en la descripción de la tarea para desplazarse a la máquina de empaquetado del cliente del hipervisor.
  5. La máquina de empaquetado está encendida.

Ahora puede instalar las aplicaciones para esta capa en la máquina de empaquetado.

Azure

El dispositivo abre la plantilla de implementación personalizada de Azure, en la que puede crear la máquina de empaquetado.

  1. Inicie sesión en el portal de Azure (https://portal.azure.com). Nota:Debe iniciar sesión antes de realizar el siguiente paso.
  2. Vaya a la consola de administración de App Layering y seleccione la página Tareas. Seleccione la tarea Crear capa de aplicaciones y haga clic en el icono de información para ver los detalles.
  3. Utilice el vínculo de los detalles de la tarea para desplazarse a la máquina de empaquetado de Azure. Se abrirá el panel Implementación personalizada.
  4. Establezca los parámetros de Azure.
    • Nombre de máquina de empaquetado: debe cumplir con los requisitos de nombre de máquina virtual de Azure.
    • Tamaño: tamaño de máquina virtual.
    • Red virtual y subred: para implementar la máquina de empaquetado. IMPORTANTE: Asegúrese de que el valor de la ubicación del grupo de recursos coincida con la ubicación de la cuenta de almacenamiento que configuró en la configuración del conector. Si estas ubicaciones no son las mismas, la máquina de empaquetado no se puede implementar. Si la implementación falla, puede pegar el vínculo en el explorador de nuevo y comenzar de nuevo.
  5. Una vez que la máquina de empaquetado esté encendida, puede instalar la aplicación que quiere incluir en la capa.

Otro hipervisor (mediante el recurso compartido de archivos de red del dispositivo)

  1. Busque el disco de empaquetado en el directorio siguiente en el recurso compartido de archivos de red: \Unidesk\Packaging Disks

  2. Copie el disco de empaquetado en una ubicación independiente del hipervisor. Esto deja espacio para los archivos generados por el hipervisor cuando usa el disco para crear una nueva máquina virtual.

    Importante:No copie el disco en la carpeta Finalizar hasta que esté listo para finalizar. Un disco de la carpeta Finalize no se puede conectar a la nueva máquina virtual que va a crear a continuación.

  3. Cree una máquina virtual mediante el disco de empaquetado como disco de arranque.

  4. Encienda la máquina de empaquetado.

Una vez que la máquina de empaquetado esté encendida, puede instalar la aplicación que quiere incluir en la capa.

Instalar la aplicación

Cuando instale su aplicación en la máquina de empaquetado, deje la aplicación como quiera que los usuarios las vean cuando inicien sesión. El estado de la aplicación es lo que experimentan los usuarios cada vez que acceden a la aplicación.

  1. Inicio de sesión remoto en la máquina empaquetadora con la cuenta de usuario utilizada para crear el sistema operativo.
  2. Instale la aplicación, junto con los controladores, aplicaciones de nivel de arranque o archivos necesarios para la aplicación.
  3. Si es necesario reiniciar el sistema, reiniciarlo manualmente. La máquina de embalaje no se reinicia automáticamente. Si la aplicación que instala afecta a los componentes de nivel de arranque, reinicie la máquina de empaquetado como parte de finalizar la capa.
  4. Asegúrese de que la máquina de empaquetado está en el estado en el que quiere que esté para el usuario:
    • Si la aplicación requiere alguna configuración o registro posterior a la instalación, complete estos pasos ahora.
    • Elimine los ajustes, las configuraciones, los archivos, las unidades asignadas o las aplicaciones que no desee incluir en la máquina de empaquetado.

Verifique la capa y apague la máquina

Una vez que la aplicación esté instalada en la máquina de empaquetado, verifique que la capa esté lista para ser finalizada. Una capa está lista para finalizarse cuando se complete todo el proceso posterior a la instalación.

Para comprobar que todos los procesos pendientes están completos, puede ejecutar la herramienta Shutdown For Finalize en el escritorio de la máquina de envasado.

Para utilizar la herramienta Apagar para finalizar:

  1. Si no ha iniciado sesión en la máquina de empaquetado, inicie sesión remota como el usuario que creó la máquina.
  2. Haga doble clic en el icono Apagar para finalizar. Una ventana de línea de comandos muestra mensajes que detallan el proceso de verificación de capas.
  3. Si hay una operación pendiente que debe completarse antes de que se pueda finalizar la capa, se le pedirá que complete el proceso. Si debe completarse una operación de Microsoft Ngen.exe, puede acelerar la operación Ngen.exe, como se detalla más adelante en este artículo.
  4. Una vez completadas las operaciones pendientes, vuelva a hacer doble clic en el icono Apagar para finalizar. Esto apaga la máquina de empaquetado y la capa está lista para finalizar.

Mensajes de integridad de capa que puede ver durante el proceso de finalización

Los siguientes mensajes de integridad de capa le indican qué operaciones en cola deben completarse antes de que la capa esté lista para finalizar:

  • Un script de RunOnce es excepcional: compruebe y reinicie la máquina de empaquetado.
  • Un reinicio posterior a la instalación está pendiente: compruebe y reinicie la máquina de empaquetado.
  • Una operación de Microsoft Ngen.exe está en curso en segundo plano.
  • Una operación de instalación de MSI está en curso: compruebe la máquina de empaquetado.
  • Hay un reinicio pendiente para actualizar los controladores en el disco de arranque: verifique y reinicie la máquina de empaquetado.
  • Se necesita una operación de Microsoft Ngen.exe.
  • Software Center Client está configurado para ejecutarse, pero el archivo SMSCFG.INI sigue presente. Para obtener más información sobre la implementación de SCCM en una capa, consulte el artículo App Layering Recipe: How to deploy Microsoft SCCM in a layer.

Para obtener más información sobre el significado de los mensajes de integridad de capa y cómo depurarlos, consulte Depuración de problemas de integridad de capas en Citrix App Layering.

No puede omitir los mensajes de integridad de capa apagando la máquina, porque el software de App Layering se detiene y le devuelve a la máquina de empaquetado hasta que se hayan completado todos los procesos.

Si una operación de Microsoft Ngen.exe está en curso, es posible que pueda acelerarla, como se describe en la siguiente sección.

Agilizar las operaciones Ngen.exe de Microsoft, si es necesario

Una vez instaladas todas las actualizaciones de software, debe permitir a Ngen.exe básicamente recompilar código de bytes .NET en imágenes nativas y construir las entradas del registro para administrarlas.

Ngen.exe es el generador de imágenes nativas de Microsoft, que forma parte del sistema .NET. Windows determina cuándo se ejecuta Ngen.exe en función del software que se está instalando y de lo que detecta Windows en la configuración.

Importante:

Cuando Ngen.exe se esté ejecutando, debe dejar que se complete. Una operación Ngen.exe interrumpida puede ocasionar que los ensamblados .NET no funcionen o que haya otros problemas en el sistema .NET.

Normalmente, Ngen.exe es una operación en segundo plano que se detiene cuando hay actividad en primer plano. Si quieres acelerar una operaciónNgen.exe, puede poner la tarea en primer plano para completarla lo antes posible.

Para poner la tarea en primer plano:

  1. Abra un símbolo del sistema como Administrador.
  2. Vaya al directorio Microsoft.NET\Framework de la versión actualmente en uso:

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->

  3. Introduzca el siguiente comando Ngen.exe para ejecutar todos los elementos en cola. Este comando procesa las instalaciones de componentes en cola antes de crear ensamblajes.

    ngen eqi 3 <!--NeedCopy-->

    La tarea Ngen.exe pasa al primer plano en la solicitud de comando y muestra los ensamblajes que se están compilando. Está bien si ve mensajes de compilación.

    Puede utilizar el Administrador de tareas para ver si MSCORSVW.EXE se está ejecutando una instancia de. Si es así, permite que se complete o se ejecute ngen eqi 3.

    Precaución:

    No reinicie para detener la tarea. ¡Permita que la tarea se complete!

  4. Asegúrese de que todos los procesos Ngen.exe se han ejecutado hasta su finalización.
  5. Cuando termine, apague la máquina virtual con el acceso directo Shutdown For Finalize disponible en el escritorio.

Finalizar la capa

Una vez instalado el software y la máquina de empaquetado ha sido verificada y apagada, está listo para finalizar la capa.

Hyper-V:

si se selecciona Descargar composición en la configuración del conector, la finalización se produce automáticamente como parte del proceso de composición.

Citrix Hypervisor, Azure, Hyper-V, Nutanix AHV, VMware vSphere

Ahora que la capa ha sido verificada y apagada, está lista para finalizar.

Hyper-V:

si está utilizando un conector con la opción de composición de descarga seleccionada, este proceso de finalización se automatiza y no tiene que seguir estos pasos manuales.

  1. Vuelva a la consola de administración.
  2. Seleccione Capas > Capas de aplicaciones y la capa que preparó.
  3. Seleccione la versión de la capa en la ficha Información de versión y haga clic en Finalizar en la barra Acción.
  4. Haga clic en Finalizar para terminar de crear la capa.
  5. Supervise la barra de tareas para comprobar que la acción se completa correctamente.

Una vez verificada la capa, se retira la máquina de empaquetado para minimizar el espacio de almacenamiento utilizado.

Otro hipervisor (recurso compartido de archivos de red)

Ahora que la capa ha sido verificada y apagada, está lista para finalizar.

  1. Copie el disco de empaquetado de la carpeta que contiene los archivos de la máquina de empaquetado a la carpeta Finalizar en el recurso compartido de archivos de red: \Unidesk\Finalize

  2. Vuelva a la consola de administración.

  3. Seleccione Capas > Capas de aplicaciones.

  4. Seleccione la versión de la capa en la ficha Información de versión y haga clic en Finalizar en la barra Acción.

  5. Supervise la barra de tareas para comprobar que la acción se completa correctamente y que la capa se puede implementar.

Clonar una capa de aplicación

Puede crear una capa de aplicación que sea la misma que una capa existente clonando una versión específica de la capa. Durante el proceso de clonación, se le pedirá información específica de la capa. Puede actualizar la capa de aplicaciones agregando versiones a la misma. Dado que solo se clona una versión de una capa, la nueva capa tiene solo una versión para comenzar, incluso si la capa desde la que se clonó tenía muchas.

Para clonar una capa:

  1. Seleccione la capa de aplicaciones que desee copiar y haga clic en Clonar capa en la barra de acciones.
  2. Seleccione la versión de la capa de origen que quiere clonar. Puede elegir la versión que quiera en el menú desplegable.
  3. Introduzca un nombre para la capa y una descripción si la información adicional es útil. Las descripciones son opcionales.
  4. Introduzca la versión y una descripción de la versión, si la información adicional es útil.
  5. En la ficha Asignación de iconos, seleccione el icono de la nueva capa.
  6. En la ficha Confirmar y clonar, compruebe la configuración y haga clic en el botón Clonar capa.

Se crea una nueva capa con las mismas propiedades de capa que el origen, excepto el icono. La prioridad de la capa es mayor que la de la capa de origen, porque cada nueva capa de aplicaciones tiene una prioridad más alta que la última capa de aplicaciones creada. El nuevo tamaño de capa puede ser más pequeño que el original, pero esto solo indica que se eliminó el espacio vacío durante la clonación. La capa funciona igual que la fuente.

Puede usar la nueva capa como cualquier otra capa y no está asociada de ninguna manera a la capa original.

Opciones avanzadas de capa de aplicaciones

Al crear y actualizar capas de aplicaciones, tenga en cuenta las siguientes funciones avanzadas.

  • Script RunOnce
  • Almacenamiento en caché de capas
  • Capas de requisitos previos

Script RunOnce

Puede incluir un script en una capa de aplicación que se ejecute una vez, al iniciar el sistema. El script se ejecuta la primera vez que se inicia cualquier imagen en capas que incluya la capa de aplicación. Si la capa de la aplicación tiene capas elásticas, el script Ejecutar una vez se ejecuta al montar el disco de la capa de la aplicación. Los scripts Ejecutar una vez se suelen utilizar para aplicaciones, como MS Office, que requieren la activación de licencia la primera vez que se inicia.

Almacenamiento en caché de capas para crear capas de aplicaciones más rápido

Es posible que pueda utilizar el almacenamiento en caché de capas para acelerar los tiempos de creación de capas.

Cómo funciona el almacenamiento en caché

La primera vez que crea una capa de aplicación, si el tamaño de la caché se establece en un valor lo suficientemente grande, se guarda una plantilla que consiste en el disco de arranque y el disco de empaquetado vacío en caché. El disco de arranque incluye la capa del sistema operativo, la capa Plataforma y la capa Requisito previo (si la hay) que se especifican en la configuración de la capa de la aplicación.

Cada vez que crea una capa de aplicación que utiliza la misma combinación de capa de SO, capa de requisitos previos y capa de plataforma, el software de App Layering reutiliza la plantilla, lo que reduce significativamente el tiempo de creación.

Si, a continuación, crea una capa de aplicación que utiliza una capa de SO diferente, una capa de requisitos previos y una combinación de capas de plataforma, el software de App Layering crea una plantilla y la agrega a la caché.

Tamaño de caché recomendado

El tamaño de caché recomendado depende del número de combinaciones de capas de SO, Plataforma y Requisitos previos que necesite para las capas de la aplicación. El número de combinaciones determina el número de plantillas guardadas en la caché.

Para estimar el espacio necesario para cada plantilla:

  1. Seleccione el icono i para cada capa de sistema operativo , plataforma y requisitos previos, y busque el tamaño máximo de capa.
  2. Agregue los tamaños máximos de disco. El total es el tamaño de caché que necesita para esa plantilla.

Para estimar el espacio necesario para la caché, agregue el tamaño que determinó para cada una de las plantillas.

Capas de requisitos previos

Las capas de requisitos previos,rara vez recomendadas, permiten incluir una o más capas de aplicaciones existentes en el disco de empaquetado al crear una capa o agregarle una versión.

Utilice capas de requisitos previos solo si son necesarias, ya que pueden agregar algo a la capa que no sea necesario para implementar la aplicación actual. Este comportamiento puede causar conflictos en el futuro.

Cuándo utilizar las capas de requisitos previos

Las capas de requisitos previos se pueden requerir por varias razones:

  • Al instalar la aplicación en la capa actual requiere la presencia de otra aplicación. Por ejemplo, cuando instala una aplicación que requiere Java, y Java se encuentra en una capa separada.
  • Cuando la instalación del software agrega configuraciones a una aplicación existente. Por ejemplo, cuando instala un complemento de Office, primero debe instalar Microsoft Office.
  • Cuando dos aplicaciones cambian la misma clave del Registro, y la segunda aplicación debe agregar a una clave y no reemplazarla. Por ejemplo, dos aplicaciones que cambian las claves de inicio de sesión en Windows, como Citrix Agent e Imprivata.

Nota

Algunos de estos problemas también se pueden manejar colocando las dos aplicaciones en la misma capa en lugar de usar capas de requisitos previos.

Funciones de capa de requisitos previos

Las capas de requisitos previos tienen las siguientes funciones:

  • Las capas de requisitos previos no se incluyen en la capa de aplicaciones que se utilizan para crear.
  • La capa de aplicación que cree y cada una de sus capas Requisitos previos deben utilizar la misma capa de SO.
  • Al agregar una versión a una capa de aplicación, las capas de requisitos previos no se incluyen de forma predeterminada. Cada vez que agregue una versión a una capa, debe seleccionar una o varias capas Requisitos previos.
Crear o clonar una capa de aplicación