Compartir a través de


Guía para el rendimiento de Application Virtualization 5.1

Se aplica a: Application Virtualization 5.1

Aprenda a configurar App-V 5.1 para un rendimiento óptimo, optimizar los paquetes de aplicaciones virtuales y ofrecer una mejor experiencia de usuario con RDS y VDI.

Hay varios métodos de implementación que pueden ayudarle a mejorar la experiencia del usuario final. Sin embargo, es posible que su entorno no admita todos los métodos.

Debe leer y comprender la información siguiente antes de leer este documento.

Nota

Algunos de los términos que se usan en este documento tienen significados diferentes según el origen externo y el contexto. Para obtener más información sobre los términos usados en este documento seguidos de un asterisco *, revise la sección Terminología de guía para el rendimiento de <token xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">appv51_2</token> de este documento.

Finalmente, este documento le brindará información para configurar el equipo que ejecuta el cliente de App-V 5.1 y el entorno para el rendimiento óptimo. Optimice el rendimiento de los paquetes de aplicaciones virtuales mediante el secuenciador y comprenda cómo usar User Experience Virtualization (UE-V) u otras tecnologías de administración de entornos de usuario para ofrecer una experiencia de usuario óptima con App-V 5.1 en Servicios de Escritorio remoto (RDS) y la infraestructura de escritorio virtual (VDI) no persistente.

Para ayudar a decidir qué información es pertinente para su entorno, debe revisar la información general de cada sección y la lista de comprobación de aplicabilidad.

App-V 5.1 en implementaciones con estado* no persistentes

Esta sección proporciona información sobre un enfoque que ayuda a asegurar que un usuario tenga acceso a todas las aplicaciones virtuales a los pocos segundos de iniciar sesión. Esto se logra al abordar únicamente la actualización de publicaciones de App-V 5.1 de frecuente larga ejecución. Como verá, la base para el enfoque (la actualización de publicaciones más rápida) es una en la que en realidad no tiene que hacer nada. Se debe cumplir una serie de condiciones y pasos para proporcionar la experiencia de usuario óptima.

Para obtener más información, use la información de la sección siguiente:

Escenario de uso: al revisar los dos escenarios, tenga en cuenta que se trata de los extremos del enfoque. Según los requisitos de uso, puede elegir aplicar estos pasos a un subconjunto de usuarios o a los paquetes de aplicaciones virtuales.

  • Optimizado para el rendimiento: para proporcionar una experiencia óptima, puede esperar que la imagen base incluya parte del paquete de aplicaciones virtuales de App-V. Se analizan este y otros requisitos.

  • Optimizado para el almacenamiento: si le preocupa el efecto en el almacenamiento, siga este escenario para abordar estas inquietudes.

Preparación del entorno

  • Pasos para preparar la imagen base: tanto si se encuentra en un entorno VDI no persistente como en un entorno RDSH, solo se deben completar algunos pasos en la imagen base para habilitar este enfoque.

  • Utilice UE-V 2.1 como solución de Administración de perfiles de usuario (UPM) para el enfoque de App-V; la piedra angular de este enfoque es la capacidad de una solución UEM de conservar el contenido de apenas algunas ubicaciones del registro y de archivos. Estas ubicaciones constituyen las integraciones* de usuarios. Asegúrese de revisar los requisitos específicos para su solución UPM.

Tutorial de experiencias del usuario

  • Tutorial: este es un tutorial detallado de las operaciones de App-V y UE-V, así como de las expectativas que deben tener los usuarios.

  • Resultado: describe los resultados esperados.

Efecto en el ciclo de vida del paquete

Mejora de la experiencia de VDI mediante el ajuste de la optimización del rendimiento

Lista de comprobación de aplicabilidad

Entorno de implementación

   
Cuadro de lista de comprobación

VDI o RDSH no persistente.

Cuadro de lista de comprobación

User Experience Virtualization (UE-V), otras soluciones UPM o discos de perfil de usuario (UPD).

Configuración esperada

   
Cuadro de lista de comprobación

User Experience Virtualization (UE-V) con la plantilla de estado del usuario de App-V habilitada o el software de administración de perfiles de usuario (UPM). El software UPM distinto de UE-V debe ser capaz de activarse al iniciar sesión o iniciar el proceso/aplicación y al cerrar sesión.

Cuadro de lista de comprobación

El almacén de contenido compartido (SCS) de App-V está configurado o se puede configurar.

Administración de TI

   
Cuadro de lista de comprobación

Es posible que el administrador tenga que actualizar con frecuencia la imagen base de VM para asegurar el rendimiento óptimo o que tenga que administrar varias imágenes para distintos grupos de usuarios.

Escenario de uso

Al revisar los dos escenarios, tenga en cuenta que se trata de los extremos del enfoque. Según los requisitos de uso, puede elegir aplicar estos pasos a un subconjunto de usuarios, a los paquetes de aplicaciones virtuales o a ambos.

Optimizado para el rendimiento Optimizado para el almacenamiento

Para proporcionar la experiencia de usuario óptima, este enfoque aprovecha las capacidades de una solución UPM y requiere la preparación adicional de la imagen; esto puede provocar una sobrecarga administrativa adicional de la imagen.

A continuación se describen varias mejoras del rendimiento en implementaciones con estado no persistentes. Para obtener más información, vea Pasos de secuenciación para optimizar el rendimiento de los paquetes para publicación y consulte la Guía de secuenciación de App-V en la sección Más información de este documento.

Las expectativas generales del escenario anterior aún se aplican aquí. Sin embargo, tenga en cuenta que normalmente las imágenes de VM se almacenan en matrices muy costosas; se ha realizado una pequeña modificación al enfoque. No preconfigure paquetes de aplicaciones virtuales dirigidas a usuarios en la imagen base.

El efecto de esta modificación se detalla en la sección Tutorial de la experiencia del usuario de este documento.

Preparación del entorno

La tabla siguiente muestra los pasos necesarios para preparar la imagen base y la solución UE-V u otra solución UPM para el enfoque.

Prepare la imagen base

Optimizado para el rendimiento Optimizado para el almacenamiento

  • Instale la versión del cliente de App-V 5.1.

  • Instale UE-V y descargue la plantilla de configuración de App-V de la galería de plantillas de UE-V; vea los pasos siguientes.

  • Configure el modo de almacén de contenido compartido (SCS). Para obtener más información, consulte Cómo instalar el cliente de App-V 5.1 para el modo de almacén de contenido compartido.

  • Configure el valor DWORD del registro para PreserveUserIntegrationsonLogin.

  • Preconfigure todos los paquetes dirigidos a usuarios y globalmente; por ejemplo, Add-AppvClientPackage.

  • Preconfigure todos los grupos de conexión dirigidos a usuarios y globalmente; por ejemplo, Add-AppvClientConnectionGroup.

  • Publique previamente todos los paquetes dirigidos globalmente.



    Como alternativa,

    • Realice una publicación/actualización global.

    • Realice una publicación/actualización de usuario.

    • Anule la publicación de todos los paquetes dirigidos a usuarios.

    • Elimine las entradas siguientes del sistema de archivos virtual (VFS) de usuario.

    AppData\Local\Microsoft\AppV\Client\VFS

    AppData\Roaming\Microsoft\AppV\Client\VFS

  • Instale la versión del cliente de App-V 5.1.

  • Instale UE-V y descargue la plantilla de configuración de App-V de la galería de plantillas de UE-V; vea los pasos siguientes.

  • Configure el modo de almacén de contenido compartido (SCS). Para obtener más información, consulte Cómo instalar el cliente de App-V 5.1 para el modo de almacén de contenido compartido.

  • Configure el valor DWORD del registro para PreserveUserIntegrationsonLogin.

  • Preconfigure todos los paquetes dirigidos globalmente; por ejemplo, Add-AppvClientPackage.

  • Preconfigure todos los grupos de conexión dirigidos globalmente; por ejemplo, Add-AppvClientConnectionGroup.

  • Publique previamente todos los paquetes dirigidos globalmente.



Configuraciones: para conocer las configuraciones críticas del cliente de App-V y obtener algo más de contexto y explicaciones, revise la información siguiente:

Opción de configuración ¿Qué hace? ¿Cómo se usa?

Modo de almacén de contenido compartido (SCS)

  • Se configura en PowerShell mediante Set- AppvClientConfigurationSharedContentStoreMode o

  • Durante la instalación del cliente de App-V.

Al ejecutar el almacén de contenido compartido, solo se mantienen en el disco duro los datos de publicación, los otros activos de las aplicaciones virtuales se mantienen en la memoria (RAM).

Esto ayuda a conservar el almacenamiento local y minimiza las E/S por segundo (IOPS) del disco.

Esto se recomienda cuando hay disponibles conexiones de baja latencia entre el extremo del cliente de App-V y el servidor de contenido SCS, SAN.

PreserveUserIntegrationsOnLogin

  • Configure el registro en HKEY_LOCAL_MACHINE \ Software \ Microsoft \ AppV \ Client \ Integration.

  • Cree el valor DWORD PreserveUserIntegrationsOnLogin con un valor de 1.

  • Reinicie el servicio del cliente de App-V o reinicie el equipo que ejecuta el cliente de App-V.

Si no ha preconfigurado (Add-AppvClientPackage) un paquete específico y esta opción no está configurada, el cliente de App-V desintegrará* las integraciones de usuarios persistentes y volverá a reintegrarlas*.

Para cada paquete que cumpla con las condiciones anteriores, se hará efectivamente el doble del trabajo durante la publicación/actualización.

Si no tiene pensado preconfigurar todos los paquetes de usuario disponibles en la imagen base, use esta configuración.

MaxConcurrentPublishingRefresh

  • Configure el registro en HKEY_LOCAL_MACHINE \Software \ Microsoft \ AppV \Client \ Publishing.

  • Cree el valor DWORD MaxConcurrentPublishingrefresh con el número máximo de actualizaciones de publicación deseado.

  • No es necesario reiniciar el servicio de cliente de App-V y el equipo.

Esta configuración determina el número de usuarios que pueden realizar una actualización y sincronización de publicación al mismo tiempo. El valor predeterminado es sin límite.

Limitar el número de actualizaciones de publicación simultáneas evita el uso excesivo de CPU que podría afectar al rendimiento del equipo. Se recomienda establecer este límite en un entorno de RDS, donde varios usuarios pueden iniciar sesión en el mismo equipo al mismo tiempo y realizar una sincronización de actualización de publicación.

Si se alcanza el umbral de actualizaciones de publicación simultáneas, el tiempo necesario para publicar nuevas aplicaciones y que estén disponibles para los usuarios finales una vez que inicien sesión puede alcanzar una duración indeterminada.

Configure la solución UE-V para el enfoque de App-V

Se recomienda usar Microsoft User Experience Virtualization (UE-V) para capturar y centralizar la configuración de las aplicaciones y la configuración del sistema operativo Windows para un usuario específico. A continuación, dicha configuración se aplica a los diferentes equipos a los que acceda el usuario, incluidos los equipos de escritorio, los portátiles y las sesiones de infraestructura de escritorio virtual (VDI). UE-V está optimizado para los escenarios RDS y VDI.

Para obtener más información, vea Introducción a User Experience Virtualization 2.0

En esencia, lo único que se necesita es instalar el cliente de UE-V y descargar la siguiente plantilla de configuración de App-V creada por Microsoft de la Galería de plantillas de Microsoft User Experience Virtualization (UE-V). Registre la plantilla. Para obtener más información sobre las plantillas de UE-V, vea los recursos específicos de UE-V para adquirir y registrar la plantilla.

Nota

Si no realiza un paso de configuración adicional, Microsoft User Environment Virtualization (UE-V) no podrá sincronizar los métodos abreviados del menú Inicio (archivos .lnk) en el equipo de destino. El tipo de archivo .lnk está excluido de modo predeterminado.

UE-V solo admitirá eliminar el tipo de archivo .lnk de la lista de exclusión en los escenarios RDS y VDI, donde los dispositivos de todos los usuarios tendrán instaladas el mismo conjunto de aplicaciones en la misma ubicación, y todos los archivos .lnk son válidos para todos los dispositivos de usuario. Por ejemplo, UE-V no admitiría actualmente los siguientes dos escenarios, ya que el resultado neto sería que el método abreviado sería válido en un dispositivo y no en todos.

  • Si un usuario tiene una aplicación instalada en un dispositivo y ha habilitado los archivos .lnk y la misma aplicación nativa está instalada en otro dispositivo en una raíz de instalación diferente con los archivos .lnk habilitados.

  • Si un usuario ha instalado una aplicación en un dispositivo pero no en otro con los archivos .lnk habilitados.

Importante

En este tema se describe cómo modificar el Registro de Windows mediante el Editor del Registro. Si modifica incorrectamente el Registro de Windows, puede provocar problemas graves que quizás requieran volver a instalar Windows. Puede crear una copia de seguridad de los archivos del Registro (System.dat y User.dat) antes de modificar el Registro. Microsoft no garantiza que se puedan solucionar los problemas que se produzcan al modificar el Registro. Cambie el Registro bajo su responsabilidad.

Con el Editor del registro de Microsoft (regedit.exe), vaya a HKEY_LOCAL_MACHINE \ Software \ Microsoft \ UEV \ Agent \ Configuration \ ExcludedFileTypes y quite .lnk de los tipos de archivo excluidos.

Configuración de otra solución de Administración de perfiles de usuario (UPM) para el enfoque de App-V

La expectativa en un entorno con estado es que se implemente una solución UPM y pueda admitir la persistencia de los datos de usuario entre sesiones y entre inicios de sesión.

Los requisitos para la solución UPM son los siguientes.

Para habilitar una experiencia de inicio de sesión optimizada, por ejemplo, el enfoque de App-V 5.1 para el usuario, la solución debe ser capaz de:

  • Conservar las integraciones de usuario siguientes como parte del perfil/rol del usuario.

  • Activar una sincronización del perfil de usuario al iniciar sesión (o al iniciarse la aplicación), que pueda garantizar que todas las integraciones de usuarios se apliquen antes de que se inicie la publicación/actualización; o

  • Adjuntar y separar un disco de perfil de usuario (UPD) o tecnología similar que contenga las integraciones de usuarios.

    Nota

    App-V solo se admite al usar UPD cuando el perfil completo se almacena en el disco de perfil de usuario.

    No se admiten los paquetes de App-V al usar UPD con carpetas seleccionadas que se almacenan en el disco de perfil de usuario. El controlador de copia en escritura no controla las carpetas seleccionadas de UPD.

  • Capturar cambios en las ubicaciones, que constituyen las integraciones de usuarios, antes de cerrar la sesión.

Con App-V 5.1, cuando agrega un servidor de publicación (Add-AppvPublishingServer), puede configurar la sincronización, por ejemplo, actualizar durante el inicio de sesión o después de un intervalo de actualización especificado. En ambos casos, se crea una tarea programada.

En las versiones anteriores de App-V 5.1, ambas tareas programadas se configuraban mediante un VBScript que iniciaba la actualización del usuario y global. Con Hotfix Package 4 para Application Virtualization 5.0 SP2, SyncAppvPublishingServer.exe iniciaba la actualización del usuario al iniciar sesión. Este cambio se introdujo para proporcionar un proceso de activación a las soluciones UPM. Este proceso demorará la publicación/actualización para permitir que la solución UPM aplique las integraciones de usuarios. Saldrá una vez que se complete la publicación/actualización.

Integraciones de usuarios

Registro: HKEY_CURRENT_USER

  • Ruta: Software\Classes

    Excluir: Configuración local, ActivatableClasses, AppX*

  • Ruta: Software\Microsoft\AppV

  • Ruta: Software\Microsoft\Windows\CurrentVersion\App Paths

Ubicaciones de archivos

  • Raíz: “Environment Variable” APPDATA

    Ruta: Microsoft\AppV\Client\Catalog

  • Raíz: “Environment Variable” APPDATA

    Ruta: Microsoft\AppV\Client\Integration

  • Raíz: “Environment Variable” APPDATA

    Ruta: Microsoft\Windows\Start Menu\Programs

  • (Para persistir todos los métodos abreviados de escritorio, virtuales y no virtuales)

    Raíz: “KnownFolder”{B4BFCC3A-DB2C-424C-B029-7FE99A87C641} Máscara de archivo: *.lnk

Virtualización de experiencia de usuario de Microsoft (UE-V)

Además, se recomienda usar Microsoft User Experience Virtualization (UE-V) para capturar y centralizar la configuración de las aplicaciones y la configuración del sistema operativo Windows para un usuario específico. A continuación, dicha configuración se aplica a los diferentes equipos a los que acceda el usuario, incluidos los equipos de escritorio, los portátiles y las sesiones de infraestructura de escritorio virtual (VDI).

Para obtener más información, vea Introducción a User Experience Virtualization 1.0 y Compartir plantillas de ubicación de la configuración con la Galería de plantillas de la UE-V.

Tutorial de experiencias del usuario

El siguiente es un tutorial detallado de las operaciones de App-V y UPM, así como de las expectativas que deben tener los usuarios.

Optimizado para el rendimiento Optimizado para el almacenamiento

Después de implementar este enfoque en el entorno VDI/RDSH, en el primer inicio de sesión:

  • (Operación) Se inicia una publicación/actualización del usuario. (Expectativa) Si es la primera vez que un usuario ha publicado aplicaciones virtuales (por ejemplo, no persistentes), tardará la duración normal de una publicación/actualización.

  • (Operación) Después de la publicación/actualización, la solución UPM captura las integraciones de usuarios. (Expectativa) Según cómo se configure la solución UPM, puede suceder como parte del proceso de cierre de sesión. Esto provocará la sobrecarga igual o similar a la de la conservación del estado de usuario.

En inicios de sesión posteriores:

  • (Operación) La solución UPM aplica las integraciones de usuarios al sistema antes de la publicación/actualización.

    (Expectativa) Habrá métodos abreviados en el escritorio o en el menú Inicio que funcionan de inmediato. Cuando finaliza la publicación/actualización (es decir, cambian los derechos del paquete), algunos pueden irse.

  • (Operación) La publicación/actualización procesará las operaciones de publicación y anulación de publicación para los cambios en los derechos del paquete del usuario. (Expectativa) Si no hay cambios en los derechos, la publicación1 se completará en segundos. De lo contrario, la publicación/actualización aumentará en relación con el número y la complejidad* de las aplicaciones virtuales.

  • (Operación) La solución UPM volverá a capturar las integraciones de usuarios al cerrar sesión. (Expectativa) Igual que la anterior.

1 La operación de publicación (Publish-AppVClientPackage) agrega entradas al catálogo de usuarios, asigna derechos al usuario, identifica el almacén local y finaliza al completar los pasos de integración.

Después de implementar este enfoque en el entorno VDI/RDSH, en el primer inicio de sesión:

  • (Operación) Se inicia una publicación/actualización del usuario. (Expectativa)

    • Si es la primera vez que un usuario ha publicado aplicaciones virtuales (por ejemplo, no persistentes), tardará la duración normal de una publicación/actualización.

    • El primer inicio de sesión y los posteriores se verán afectados por la preconfiguración de los paquetes (agregar/actualizar).



  • (Operación) Después de la publicación/actualización, la solución UPM captura las integraciones de usuarios. (Expectativa) Según cómo se configure la solución UPM, puede suceder como parte del proceso de cierre de sesión. Esto provocará la sobrecarga igual o similar a la de la conservación del estado de usuario.

En inicios de sesión posteriores:

  • (Operación) La solución UPM aplica las integraciones de usuarios al sistema antes de la publicación/actualización.

  • (Operación) Agregar/actualizar debe preconfigurar todas las aplicaciones dirigidas al usuario. (Expectativa)

    • Esto puede aumentar significativamente el tiempo de espera para la disponibilidad de aplicaciones (del orden de decenas de segundos).

    • Esto aumentará el tiempo de publicación/actualización en relación con el número y la complejidad* de las aplicaciones virtuales.



  • (Operación) La publicación/actualización procesará las operaciones de publicación y anulación de publicación para los cambios en los derechos del paquete del usuario.

Resultado Resultado

  • Dado que las integraciones de usuarios se conservan por completo, no habrá que completar tareas, por ejemplo, la integración para la publicación/actualización. Todas las aplicaciones virtuales estarán disponibles a segundos del inicio de sesión.

  • La publicación/actualización procesará los cambios en las aplicaciones virtuales autorizadas a los usuarios y que tienen un efecto en la experiencia.

Dado que la adición/actualización deben reconfigurar todas las aplicaciones virtuales en la VM, se ampliará el tiempo de actualización de publicaciones en cada inicio de sesión.

Efecto en el ciclo de vida del paquete

Actualizar un paquete es un aspecto fundamental del ciclo de vida del paquete. Para ayudar a garantizar que los usuarios tengan acceso a los paquetes de aplicaciones virtuales actualizadas (publicadas) o degradadas (con la publicación anulada), se recomienda actualizar la imagen base para reflejar estos cambios. Para comprender por qué, revise la sección siguiente:

App-V 5.0 SP2 introdujo el concepto de estados pendientes. Antiguamente:

  • Si un administrador cambiaba los derechos o creaba una nueva versión de un paquete (actualizado) y, durante una publicación/actualización, ese paquete estaba en uso, la operación de anulación de la publicación o de publicación, respectivamente, generaban un error.

  • En la actualidad, si un paquete está en uso, la operación queda pendiente. Las operaciones pendientes de anulación de la publicación o de publicación se procesarán cuando se reinicie el servicio o si se emite otro comando de publicación o anulación de la publicación. En este caso, si la aplicación virtual está en uso, la aplicación virtual permanecerá en estado pendiente. En el caso de los paquetes publicados globalmente, a menudo se necesita un reinicio (o reinicio del servicio).

En un entorno no persistente, es poco probable que estas operaciones pendientes se procesen. Las operaciones pendientes, por ejemplo, tareas capturadas en HKEY_CURRENT_USER \ Software \ Microsoft \ AppV \ Client \ PendingTasks. Si bien la solución UPM conserva esta ubicación, si no se aplica al entorno antes de iniciar sesión, no se procesará.

Mejora de la experiencia de VDI mediante el ajuste de la optimización del rendimiento

La sección siguiente contiene listas con información sobre documentación y descargas de Microsoft que pueden ser útiles al optimizar el entorno para el rendimiento.

Blog y script de .NET NGEN (altamente recomendado)

Acerca de la tecnología NGEN

Windows Server y roles de servidor

Directrices de ajuste del rendimiento de servidores para

Roles de servidor

Directrices de ajuste de rendimiento del cliente Windows (SO invitado)

Pasos de secuenciación para optimizar el rendimiento de los paquetes para publicación

Varias características de App-V facilitan nuevos escenarios o permiten nuevos escenarios de implementación de usuarios. Las características siguientes pueden afectar el rendimiento de las operaciones de publicación e inicio.

Paso Consideración Ventajas Contrapartidas

Sin bloque de características 1 (FB1, también conocido como bloque principal de características)

Sin FB1 significa que la aplicación se iniciará de inmediato y transmitirá por ausencia (la aplicación requiere un archivo DLL y debe extraerlo por la red) durante el inicio. Si hay limitaciones de red, FB1 hará lo siguiente:

  • Reducir el número de transmisiones por ausencia y el ancho de banda de red usado cuando inicia una aplicación por primera vez.

  • Retrasar el inicio hasta que se haya transmitido todo el FB1.

La transmisión por ausencia disminuye el tiempo de inicio.

Deberá volver a secuenciar los paquetes de aplicaciones virtuales con FB1 configurado.

Extracción de FB1

Quitar FB1 no requiere el instalador original de la aplicación. Después de completar los pasos siguientes, se sugiere que revierta el equipo que ejecuta el secuenciador a una instantánea limpia.

UI del secuenciador: Cree un nuevo paquete de aplicaciones virtuales.

  1. Complete los pasos de secuenciación hasta Personalizar -> Transmisión.

  2. En el paso de Transmisión, no seleccione Optimizar el paquete para la implementación en redes lentas o poco confiables.

  3. Si lo desea, pase a SO de destino.

Modificar un paquete existente de aplicaciones virtuales

  1. Complete los pasos de secuenciación hasta Transmisión.

  2. No seleccione Optimizar el paquete para la implementación en redes lentas o poco confiables.

  3. Pase a Crear paquete.

PowerShell: Actualice un paquete existente de aplicaciones virtuales.

  1. Abra una sesión de PowerShell con privilegios elevados.

  2. Import-module appvsequencer.

  3. Update-AppvSequencerPackage - AppvPackageFilePath

    "C:\Packages\MyPackage.appv" -Installer

    "C:\PackageInstall\PackageUpgrade.exe empty.exe" -OutputPath

    "C:\UpgradedPackages"

    Nota

    Este cmdlet requiere un archivo ejecutable (.exe) o por lotes (.bat). Debe proporcionar un archivo ejecutable o por lotes vacío (no hace nada).

Paso Consideraciones Ventajas Contrapartidas

No instalar SxS a la publicación (preinstalar ensamblados SxS)

No es necesario volver a secuenciar paquetes de aplicaciones virtuales. Los ensamblados SxS pueden permanecer en el paquete de la aplicación virtual.

Las dependencias de los ensamblados SxS no se instalarán en el momento de la publicación.

Las dependencias de los ensamblados SxS debe preinstalarse.

Creación de un nuevo paquete de aplicación virtual en el secuenciador

Si durante la supervisión del secuenciador se instala un ensamblado SxS (como un tiempo de ejecución de VC++) como parte de la instalación de una aplicación, el ensamblado SxS se detectará e incluirá automáticamente en el paquete. Se notificará al administrador y tendrá la opción de excluir el ensamblado SxS.

Lado cliente:

Al publicar el paquete de una aplicación virtual, el cliente de App-V detecta si ya hay instalada una dependencia de SxS obligatoria. Si la dependencia no está disponible en el equipo y se incluye en el paquete, se iniciará una instalación tradicional del Instalador de Windows (.msi) del ensamblado SxS. Como se documentó anteriormente, simplemente instale la dependencia en el equipo que ejecuta el cliente para asegurar que no se produzca la instalación del Instalador de Windows (.msi).

Paso Consideraciones Ventajas Contrapartidas

Emplear selectivamente archivos de configuración dinámica

El cliente de App-V 5.1 debe analizar y procesar estos archivos de configuración dinámica.

Tenga en cuenta el tamaño y la complejidad (ejecución de scripts, inclusiones/exclusiones de VREG) del archivo.

Varios paquetes de aplicaciones virtuales pueden ya tener archivos de configuración dinámica específicos de usuarios o equipos.

Los tiempos de publicación mejorarán si estos archivos se utilizan de manera selectiva o no se usan en absoluto.

Los paquetes de aplicaciones virtuales se tendrían que reconfigurar individualmente o mediante la consola de administración del servidor de App-V para quitar los archivos de configuración dinámica asociados.

Deshabilitación de una configuración dinámica mediante PowerShell

  • En el caso de los paquetes ya publicados, puede usar Set-AppVClientPackage –Name Myapp –Path c:\Packages\Apps\MyApp.appv sin el parámetro

    -DynamicDeploymentConfiguration.

  • De igual modo, al agregar nuevos paquetes mediante Add-AppVClientPackage –Path c:\Packages\Apps\MyApp.appv, no use el parámetro

    -DynamicDeploymentConfiguration.

Para obtener documentación sobre cómo aplicar una configuración dinámica, vea:

Paso Consideraciones Ventajas Contrapartidas

Tener en cuenta la ejecución sincrónica de scripts durante el ciclo de vida del paquete.

Si el colateral del script está incrustado en el paquete, Agregar (PowerShell) puede ser significativamente más lento.

Ejecutar scripts durante el inicio de aplicaciones virtuales (StartVirtualEnvironment, StartProcess) y/o Agregar+Publicar afectará el rendimiento percibido durante una o más de estas operaciones del ciclo de vida.

El uso de scripts asincrónicos (no de bloqueo) asegurará que las operaciones del ciclo de vida se completen de manera eficaz.

Este paso requiere un conocimiento práctico de todos los paquetes de aplicaciones virtuales con colaterales de scripts, que tienen archivos de configuración dinámica asociados y que hacen referencia y ejecutan scripts sincrónicamente.

Extraer fuentes virtuales extrañas del paquete.

La mayoría de las aplicaciones investigadas por el equipo de productos App-V contenía un pequeño número de fuentes, normalmente menos de 20.

Las fuentes virtuales afectan el rendimiento de actualización de publicación.

Las fuentes deseadas se deberán habilitar/instalar de forma nativa. Para obtener instrucciones, vea Instalar o desinstalar fuentes.

Determinación de qué fuentes virtuales existen en el paquete

  • Haga una copia del paquete.

  • Cambie en nombre de Paquete_copia.appv a Paquete_copia.zip

  • Abra AppxManifest.xml y ubique lo siguiente:

    <appv:Extension Category="AppV.Fonts">

    <appv:Fonts>

    <appv:Font Path="[{Fonts}]\private\CalibriL.ttf" DelayLoad="true"></appv:Font>

    Nota

    Si hay fuentes marcadas como DelayLoad, estas no afectarán el primer inicio.

    </appv:Fonts>

Exclusión de fuentes virtuales del paquete

Use el archivo de configuración dinámica que mejor se adapte al ámbito del usuario: configuración de implementación para todos los usuarios del equipo, configuración de usuario para los usuarios específicos.

  • Deshabilite las fuentes con la configuración de implementación o de usuario.

Fuentes

-->

<Fonts Enabled="false" />

<!--

Terminología de guía para el rendimiento de App-V 5.1

Los términos siguientes se usan al describir conceptos y acciones relacionados con la optimización del rendimiento de App-V 5.1.

  • Complejidad: hace referencia a una o más características de un paquete que pueden afectar el rendimiento durante la preconfiguración (Add-AppvClientPackage) o la integración (Publish-AppvClientPackage). Algunas características de ejemplo son: tamaño del manifiesto, número de fuentes virtuales, número de archivos.

  • Desintegrar: quita las integraciones de usuarios.

  • Reintegrar: aplica las integraciones de usuarios.

  • No persistente, agrupado: crea un equipo que ejecuta un entorno virtual cada vez que se inicia sesión.

  • Persistente, personal: un equipo que ejecuta un entorno virtual que permanece igual en cada inicio de sesión.

  • Con estado: en el presente documento, refiere a que las integraciones de usuarios se conservan entre sesiones, y se usa una tecnología de administración del entorno del usuario junto con RDSH o VDI no persistentes.

  • Sin estado: representa un escenario en el que no se conserva ningún estado de usuario entre una sesión y otra.

  • Activar: (o activadores de acciones nativas). UPM usa estos tipos de activadores para iniciar las operaciones de supervisión o sincronización.

  • Experiencia del usuario: en el contexto de App-V 5.1, la experiencia del usuario, en el sentido cuantitativo, es la suma de las partes siguientes:

    • Desde el punto que los usuarios comienzan un inicio de sesión hasta que pueden manipular el escritorio.

    • Desde el punto en que se puede interactuar con el escritorio hasta el punto en que comienza la actualización de publicaciones (en términos de PowerShell, sincronización) al usar la infraestructura de servidor completo de App-V 5.1. En las instancias independientes, es cuando se inician los comandos Add-AppVClientPackage y Publish-AppVClientPackage Powershell.

    • Del comienzo a la finalización de la actualización de publicaciones. En las instancias independientes, es de la primera a la última aplicación virtual publicada.

    • Desde el punto donde la aplicación virtual está disponible hasta el inicio desde un método abreviado. Como alternativa, es desde el punto en el que se registra la asociación del tipo de archivo y que iniciará una aplicación virtual especificada.

  • Administración de perfiles de usuario: el enfoque controlado y estructurado para administrar componentes de usuario asociados con el entorno. Por ejemplo, los perfiles de usuario, la administración de preferencias y políticas, el control de aplicaciones y la implementación de aplicaciones. Puede usar soluciones de creación de scripts o de terceros para configurar el entorno, según sea necesario.

¿Tiene alguna sugerencia sobre App-V?

Agregue o vote sugerencias aquí. Para problemas de App-V, use el foro de TechNet de App-V.

Véase también

Conceptos

Guía del administrador de Microsoft Application Virtualization 5.1

-----
Puede obtener más información sobre MDOP en la Biblioteca de TechNet, mediante la búsqueda de información de solución de problemas en la sección TechNet Wiki, o a través de Facebook o Twitter.
-----