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 Ngen.exe las operaciones 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 su aplicación antivirus en una capa de aplicaciones siguiendo las instrucciones proporcionadas 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: Utilice esta opción 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 agrupar ciertas aplicaciones: Prácticamente cualquier aplicación se puede agrupar en capas, pero algunas son más fáciles de aplicar si comienza con las puntas que hemos reunido en nuestro Instrucciones sobre App Layering foro. 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. Un usuario o administrador local que agregue o modifique durante la instalación de una aplicación en una capa de aplicación no persiste. 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. En la ficha Detalles de capa del asistente, introduzca un Nombre de capa y Versión, ambos valores necesarios. 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 pestaña Capas de requisitos previos le da la opción de especificar otras capas de aplicaciones que deben estar presentes durante la instalación de 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 aplicación existente, debe especificar las capas de requisitos previos que necesita. No se transfieren de versión a versión.
  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 Nuevo para agregar una.
  7. En la pestaña Disco de empaquetado, escriba un nombre de archivo para el disco de empaquetado y elija el formato de 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 nueva imagen, haga clic en Examinar y seleccione una imagen en formato PNG o JPG.
    • Si está mediante 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 pestaña Confirmar y completar, revise los detalles de la capa de aplicación 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 del hipervisor en el que puede desplegar la máquina de empaquetado.
  10. Expanda la barra de tareas en la parte inferior de la página y haga doble clic en la tarea Disco de empaquetado . La tarea se expande para mostrar la descripción completa de la tarea, incluido un vínculo a la ubicación donde se publica la máquina de empaquetado de esta capa.

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

Implementar la máquina de empaquetado

Selecciona tu 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 expanda la barra de tareas en la parte inferior de la consola para que pueda ver las tareas actuales.
  3. Haga doble clic en la tarea Crear capa de aplicació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, donde 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 intentar el siguiente paso.
  2. Vaya a la consola de administración de App Layering y expanda la barra Tareas en la parte inferior de la consola. Abra los detalles de la tarea Crear capa de aplicación .
  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 permite espacio para los archivos generados por el hipervisor cuando utiliza 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. Inicie sesión remota en la máquina de empaquetado 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 empaquetado 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 cualquier configuración, configuración, archivo, unidades asignadas o aplicaciones que no desee incluir en el empaquetador.

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 se han completado todos los procesos pendientes, puede ejecutar la herramienta Apagar para finalizar en el escritorio de la máquina de empaquetado.

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, haga doble clic en el icono Apagar para finalizar de nuevo. 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 cómo implementar SCCM en una capa, consulte el artículo, Receta de App Layering: Cómo implementar Microsoft SCCM en una capa.

Para obtener más información sobre el significado de los mensajes de integridad de la capa y cómo depurarlos, consulte Problemas de integridad de capa de depuración 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 Ngen.exe las operaciones de Microsoft, si es necesario

Una vez que se hayan instalado todas las actualizaciones de software, debe Ngen.exe permitir, esencialmente, volver a compilar código de .NET bytes en imágenes nativas y construir las entradas del registro para administrarlas.

Ngen.exe es Microsoft Native Image Generator, que forma parte del .NET sistema. Windows determina cuándo se debe ejecutar en Ngen.exe función del software que se está instalando y qué detecta Windows en la configuración.

Importante:

Cuando Ngen.exe se está ejecutando, debes dejar que se complete. Una Ngen.exe operación interrumpida puede dejarle con .NET ensamblajes que no funcionan u otros problemas en el .NET sistema.

Normalmente, Ngen.exe es una operación en segundo plano que se detiene cuando hay actividad en primer plano. Si desea acelerar una Ngen.exe operación, 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 Microsoft.NET\Framework directorio de la versión que se está utilizando actualmente:

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

  3. Introduzca el siguiente Ngen.exe comando 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 Ngen.exe tarea se mueve al primer plano en el símbolo del sistema y enumera 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 lo es, permita que se complete o 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 Ngen.exe procesos se hayan ejecutado hasta su finalización.
  5. Cuando haya finalizado, apague la máquina virtual mediante el acceso directo Apagar para finalizar 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 la composición de descarga en la configuración del conector, la finalización se realiza 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 composición de descargaseleccionada, este proceso de finalización está automatizado y no es necesario realizar estos pasos manuales.

  1. Vuelva a la consola de administración.
  2. Selecciona Capas > Capas de aplicacionesy la capa que preparaste.
  3. Seleccione Finalizar en la barra Acciones. Se abre el asistente Finalizar.
  4. (Opcional) En la ficha Asistente Ruta de scripts, puede introducir la ruta de acceso a un script Ejecutar una vez en un servidor de la red. Si la capa de la aplicación es:
    • Asignado elásticamente: el script Ejecutar una vez se ejecuta la primera vez que se utiliza la aplicación.
    • Incluido en una imagen en capas: el script Ejecutar una vez se ejecuta la primera vez que se inicia la imagen en capas.
  5. Haga clic en Finalizar para terminar de crear la capa.
  6. 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. Selecciona Capas > Capas de aplicaciones.

  4. Seleccione Finalizar en la barra Acciones.

  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 aplicación que desea copiar y haga clic en Clonar capa en la barra de acciones. El asistente Clonar capa de aplicación se abre en la ficha Detalles de capa.
  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 pestaña Confirmar y clonar, verifique 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 capa prioridad es superior a la de la capa de origen, porque cada nueva capa de aplicación tiene una prioridad mayor que la última capa de aplicación 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 utilizar 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. Las 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

Rara vez se recomienda, las capas de requisitos previos le 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, porque pueden agregar algo a la capa que no es 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 añadir 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