Guide des performances pour Application Virtualization 5.0

Mis à jour: avril 2015

S'applique à: Application Virtualization 5.0, Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

Découvrez comment configurer App-V 5.0 pour optimiser les performances, les packages d'application virtuelle et fournir une meilleure expérience utilisateur avec les Services Bureau à distance et l'infrastructure VDI.

L'implémentation de plusieurs méthodes peut vous aider à améliorer l'expérience de l'utilisateur final. Toutefois, votre environnement peut ne pas prendre en charge toutes les méthodes.

Avant de lire ce document, nous vous conseillons de lire et de comprendre les informations suivantes.

Notes

Certains termes utilisés dans ce document peuvent avoir des significations variables en fonction de leur contexte ou de leur source, en particulier si celle-ci est externe. Pour plus d'informations sur les termes utilisés dans ce document, qui sont suivis d'un astérisque *, consultez la section Terminologie utilisée dans les instructions de performances d'<token xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">APPV_vernasshort_vnext</token>.

Enfin, ce document vous fournit les informations nécessaires pour configurer l'ordinateur exécutant App-V 5.0 Client et sur l'environnement approprié pour des performances optimales. Optimisez vos packages d'application virtuelle pour obtenir des performances à l'aide du séquenceur, et pour comprendre comment utiliser User Experience Virtualization (UE-V) ou d'autres technologies de gestion de l'environnement utilisateur pour offrir une expérience utilisateur optimale avec App-V 5.0 tant dans les Services Bureau à distance (RDS) que dans une Virtual Desktop Infrastructure (VDI) non persistante.

Pour déterminer plus aisément les informations pertinentes pour votre environnement, vous devez consulter la brève présentation et la liste de vérification de l'applicabilité de chaque section.

App-V 5.0 dans des déploiements non persistants avec état*

Cette section fournit des informations sur une approche aidant à s'assurer qu'un utilisateur aura accès à toutes les applications virtuelles en quelques secondes après la connexion. Cela est possible en résolvant de façon unique l'actualisation de publication d'App-V 5.0 qui est souvent longue. Comme vous le découvrirez, la base de l'approche, à savoir l'actualisation de publication la plus rapide, est une solution consistant en réalité à ne rien devoir faire. Pour offrir l'expérience utilisateur optimale, plusieurs conditions doivent être réunies et diverses étapes suivies.

Pour plus de détails, consultez les informations de la section suivante :

Scénario d'utilisation - Lorsque vous consultez les deux scénarios, gardez à l'esprit qu'ils s'approchent des extrêmes. Selon les exigences liées à votre mode d'utilisation, vous pouvez appliquer ces étapes à un sous-ensemble d'utilisateurs ou à des packages d'applications virtuelles.

  • Optimisation pour les performances – Pour offrir une expérience optimale, vous pouvez vous attendre à ce que l'image de base inclue une partie du package d'application virtuelle App-V. Cette exigence ainsi que d'autres sont décrites.

  • Optimisation pour le stockage – Si vous vous inquiétez de l'impact sur le stockage, ce scénario vous aidera à apaiser ces inquiétudes.

Préparation de votre environnement

  • Étapes de préparation de l'image de base – Que vous soyez ou non dans un environnement VDI ou RDSH non persistant, quelques opérations dans l'image de base suffisent pour permettre cette approche.

  • Utilisation d'UE-V 2.0 comme solution de gestion des profils des utilisateurs pour l'approche App-V – La pierre angulaire de cette approche consiste en la capacité d'une solution UEM de conserver le contenu de quelques emplacements de Registre et de fichier. Ces emplacements constituent les intégrations d'utilisateur*. Veillez à réviser les exigences spécifiques de la solution UPM.

Expérience utilisateur pas à pas

  • Procédure pas à pas – Cette présentation pas à pas des opérations App-V et UE-V illustre ce que les utilisateurs peuvent attendre.

  • Résultat – Cette section décrit les résultats attendus.

Impact sur le cycle de vie du package

Amélioration de l'expérience VDI à l'aide d'un réglage d'optimisation des performances

Liste de contrôle de l'applicabilité

Environnement de déploiement

   
Zone de liste de contrôle

VDI ou RDSH non persistant.

Zone de liste de contrôle

User Experience Virtualization (UE-V), autres solutions UPM ou disques de profil utilisateur (UPD).

Configuration attendue

   
Zone de liste de contrôle

User Experience Virtualization (UE-V) avec le modèle d'état utilisateur App-V activé ou logiciel Gestion de profil utilisateur (UPM). Les logiciels UPM non-UE-V doivent être capables de déclenchement à la connexion ou au démarrage et à la fermeture de session du processus ou de l'application.

Zone de liste de contrôle

Le Shared Content Store (SCS) App-V est ou peut être configuré.

Administration informatique

   
Zone de liste de contrôle

Il se peut qu'un administrateur doive mettre à jour l'image de base de machine virtuelle à intervalles réguliers pour garantir des performances optimales, ou gérer plusieurs images pour différents groupes d'utilisateurs.

Scénario d'utilisation

Lorsque vous consultez les deux scénarios, gardez à l'esprit qu'ils s'approchent des extrêmes. Selon les exigences liées à votre mode d'utilisation, vous pouvez appliquer ces étapes à un sous-ensemble d'utilisateurs, à des packages d'applications virtuelles ou aux deux.

Optimisation pour les performances Optimisation pour le stockage

Pour offrir une expérience optimale à l'utilisateur, cette approche tire parti des capacités d'une solution UPM, requiert une préparation d'image supplémentaire et peut occasionner une augmentation de la charge de gestion d'image.

La section suivante décrit de nombreuses améliorations des performances dans des déploiements non persistants avec état. Pour plus d'informations, consultez Étapes de mise en séquence pour l'optimisation des packages pour les performances de publication et le Guide de mise en séquence App-V 5.0 renseigné dans la section Voir aussi de ce document.

Les attentes générales du scénario précédent s'appliquent également ici. Toutefois, gardez à l'esprit que les images de machines virtuelles sont généralement stockées dans des tableaux très coûteux ; l'approche a été légèrement modifiée. Ne préconfigurez pas les packages d'applications virtuelles utilisateur dans l'image de base.

L'impact de cette modification est décrit de manière plus détaillée dans la section Expérience utilisateur pas à pas de ce document.

Préparation de votre environnement

Le tableau suivant présente les étapes requises pour préparer l'image de base et l'UE-V ou une autre solution UPM pour l'approche.

Préparation de l'image de base

Optimisation pour les performances Optimisation pour le stockage

  • Installez la version cliente de Correctif logiciel 4 pour Application Virtualization 5.0 SP2 du client.

  • Installez UE-V et téléchargez le modèle de paramètres App-V à partir de la galerie de modèles UE-V, en vous reportant aux étapes suivantes.

  • Configurez pour le mode Shared Content Store (SCS). Pour plus d'informations, consultez Installation du client App-V 5.0 pour le mode Magasin de contenu partagé.

  • Configurez la préservation des intégrations d'utilisateur sur le DWORD du registre de connexion.

  • Préconfigurez tous les packages globaux et utilisateur, par exemple, Add-AppvClientPackage.

  • Préconfigurez tous les groupes de connexions globaux et utilisateur, par exemple, Add-AppvClientConnectionGroup.

  • Prépubliez tous les packages globaux.



    Autre possibilité.

    • Effectuez une publication/actualisation globale.

    • Effectuez une publication/actualisation d'utilisateur.

    • Annulez la publication de tous les packages utilisateur.

    • Supprimez les entrées suivantes du Système de fichiers virtuel (VFS) utilisateur.

    AppData\Local\Microsoft\AppV\Client\VFS

    AppData\Roaming\Microsoft\AppV\Client\VFS

  • Installez la version cliente de Correctif logiciel 4 pour Application Virtualization 5.0 SP2 du client.

  • Installez UE-V et téléchargez le modèle de paramètres App-V à partir de la galerie de modèles UE-V, en vous reportant aux étapes suivantes.

  • Configurez pour le mode Shared Content Store (SCS). Pour plus d'informations, consultez Installation du client App-V 5.0 pour le mode Magasin de contenu partagé.

  • Configurez la préservation des intégrations d'utilisateur sur le DWORD du registre de connexion.

  • Préconfigurez tous les packages globaux, par exemple, Add-AppvClientPackage.

  • Préconfigurez tous les groupes de connexions globaux, par exemple, Add-AppvClientConnectionGroup.

  • Prépubliez tous les packages globaux.



Configurations - Pour les configurations critiques du client App-V et pour plus de contexte et d'instructions, consultez les informations suivantes :

Paramètre de configuration Utilité Mode d'utilisation

Mode Shared Content Store (SCS)

  • Configurable dans PowerShell à l'aide de l'applet de commande Set- AppvClientConfigurationSharedContentStoreMode, ou

  • Durant l'installation du client App-V 5.0.

Lors de l'exécution du Shared Content Store, seules les données de publication sont conservées sur disque dur ; les autres éléments d'applications virtuelles sont conservés en mémoire (RAM).

Cela aide à conserver le stockage local et à minimiser les E/S par seconde (IOPS) sur le disque.

Cette solution est recommandée quand des connexions à latence faible sont disponibles entre le point de terminaison du client App-V et le serveur de contenu SCS, SAN.

PreserveUserIntegrationsOnLogin

  • Configurez dans le Registre sous HKEY_LOCAL_MACHINE \ Software \ Microsoft \ AppV \ Client \ Integration.

  • Créez la valeur DWORD PreserveUserIntegrationsOnLogin en la définissant sur 1.

  • Redémarrez le service client App-V ou redémarrez l'ordinateur en exécutant le client App-V.

Si vous n'avez pas préconfiguré (Add-AppvClientPackage) un package spécifique et si ce paramètre n'est pas configuré, le client App-V désintègre* les intégrations d'utilisateur conservées, puis les réintègre*.

Pour chaque package répondant aux conditions ci-dessous, le double du travail sera exécuté durant le processus de publication/actualisation.

Si vous ne prévoyez pas de préconfigurer chaque package utilisateur disponible dans l'image de base, utilisez ce paramètre.

MaxConcurrentPublishingRefresh

  • Configurez dans le Registre sous HKEY_LOCAL_MACHINE \Software \ Microsoft \ AppV \Client \ Publishing.

  • Créez la valeur DWORD MaxConcurrentPublishingrefresh avec le nombre maximal souhaité d'actualisations de publications simultanées.

  • Le service App-V Client et l'ordinateur n'ont pas besoin de redémarrer.

Ce paramètre détermine le nombre d'utilisateurs qui peuvent effectuer une synchronisation/actualisation de publication en même temps. Par défaut, aucune limite n'est définie.

La limitation du nombre d'actualisations de publications simultanées empêche une utilisation excessive du processeur qui peut affecter les performances de l'ordinateur. Cette limite est recommandée dans un environnement de services Bureau à distance, où plusieurs utilisateurs peuvent ouvrir une session sur le même ordinateur en même temps et effectuer une synchronisation de l'actualisation de publication.

Si le seuil d'actualisations de publications simultanées est atteint, la publication de nouvelles applications et leur mise à la disposition des utilisateurs finaux après la connexion peuvent prendre un certain temps.

Configuration d'une solution UE-V pour l'approche App-V

Nous vous recommandons d'utiliser Microsoft User Experience Virtualization (UE-V) pour capturer et centraliser les paramètres d'application et les paramètres de système d'exploitation Windows pour un utilisateur spécifique. Ces paramètres sont ensuite appliqués aux différents ordinateurs auxquels accèdent les utilisateurs, notamment des ordinateurs de bureau, des ordinateurs portables et des sessions VDI (virtual desktop infrastructure). UE-V est optimisé pour les scénarios RDS et VDI.

Pour plus d'informations, consultez Mise en route de User Experience Virtualization 2.0.

Fondamentalement, la seule obligation est d'installer le client UE-V et de télécharger le modèle de paramètres App-V suivant créé par Microsoft à partir de la galerie de modèles de Microsoft User Experience Virtualization (UE-V). Enregistrez le modèle. Pour plus d'informations sur les modèles UE-V, consultez Mise en route de User Experience Virtualization 2.0.

Notes

À défaut d'effectuer une étape de configuration supplémentaire, Microsoft User Environment Virtualization (UE-V) ne pourra pas synchroniser les raccourcis du menu Démarrer (fichiers .lnk) sur l'ordinateur cible. Le type de fichier .lnk est exclu par défaut.

UE-V prend uniquement en charge la suppression du type de fichier .lnk de la liste d'exclusions dans les scénarios RDS et VDI, où le matériel de chaque utilisateur a le même ensemble d'applications installées au même emplacement, et où chaque fichier .lnk est valide pour les appareils de tous les utilisateurs. Par exemple, UE-V ne prendrait pas actuellement en charge les deux scénarios ci-dessous, car le résultat net serait que le raccourci serait valide sur un seul appareil, et non sur tous.

  • Si un utilisateur dispose d'une application installée sur un appareil avec les fichiers .lnk activés, et la même application native installée sur un autre appareil dans une autre racine d'installation avec les fichiers .lnk activés.

  • Si un utilisateur dispose d'une application installée sur un seul appareil, mais sur aucun autre avec les fichiers .lnk activés.

Important

Cette rubrique décrit comment modifier le Registre Windows à l'aide de l'Éditeur du Registre. Si vous modifiez le Registre Windows de façon incorrecte, vous pouvez provoquer de graves problèmes pouvant vous obliger à réinstaller Windows. Effectuez une copie de sauvegarde des fichiers du Registre (System.dat et User.dat) avant de modifier le Registre. Microsoft ne peut pas garantir la résolution des problèmes pouvant se produire lors de la modification du Registre. La modification du Registre présente des risques.

À l'aide de l'Éditeur du Registre Microsoft (regedit.exe), accédez à HKEY_LOCAL_MACHINE \ Software \ Microsoft \ UEV \ Agent \ Configuration \ ExcludedFileTypes, puis supprimez .lnk des types de fichiers exclus.

Configurez une autre solution Gestion de profil utilisateur (UPM) pour l'approche App-V

L'attente dans un environnement avec état est qu'une solution UPM soit implémentée, qui puisse prendre en charge la persistance des données utilisateur sur plusieurs sessions et entre plusieurs connexions.

Les exigences en rapport avec la solution UPM sont les suivantes.

Pour activer une expérience de connexion optimisée, par exemple l'approche App-V 5.0 pour l'utilisateur, la solution doit être capable d'effectuer les opérations suivantes :

  • conservation des intégrations d'utilisateur ci-dessous en relation avec le profil de l'utilisateur/la personne ;

  • déclenchement d'une synchronisation de profil utilisateur en cas de connexion (ou de démarrage d'application), qui puisse garantir que toutes les intégrations d'utilisateur sont appliquées avant le début de la publication ou de l'actualisation, ou,

  • attachement et détachement d'un disque de profil utilisateur (UPD) ou d'un dispositif similaire contenant les intégrations d'utilisateur ;

  • capture des modifications apportées aux emplacements, qui constituent les intégrations d'utilisateur avant fermeture de la session.

Avec App-V 5.0, lorsque vous ajoutez un serveur de publication (Add-AppvPublishingServer), vous pouvez configurer une synchronisation, par exemple une actualisation durant l'ouverture de session et/ou après un intervalle d'actualisation spécifié. Dans les deux cas, une tâche planifiée est créée.

Dans les versions antérieures d'App-V 5.0, les deux tâches planifiées étaient configurées à l'aide d'un VBScript qui initiait l'utilisateur et une actualisation globale. Avec Correctif logiciel 4 pour Application Virtualization 5.0 SP2, l'actualisation de l'utilisateur à l'ouverture de session est initiée par SyncAppvPublishingServer.exe. Cette modification a été introduite pour fournir aux solutions UPM un processus de déclenchement. Ce processus retardera la publication ou l'actualisation pour permettre à la solution UPM d'appliquer les intégrations d'utilisateur. Il s'arrête une fois la publication ou l'actualisation terminée.

Intégrations d'utilisateur

Registre – HKEY_CURRENT_USER

  • Chemin d'accès - Software\Classes

    Exclure : Local Settings, ActivatableClasses, AppX*

  • Chemin d'accès - Software\Microsoft\AppV

  • Chemin d'accès - Software\Microsoft\Windows\CurrentVersion\App Paths

Emplacements de fichiers

  • Racine – « Variable d'environnement » APPDATA

    Chemin d'accès – Microsoft\AppV\Client\Catalog

  • Racine – « Variable d'environnement » APPDATA

    Chemin d'accès – Microsoft\AppV\Client\Integration

  • Racine – « Variable d'environnement » APPDATA

    Chemin d'accès - Microsoft\Windows\Start Menu\Programs

  • (Pour conserver tous les raccourcis Bureau, virtuels ou non)

    Racine - « KnownFolder » {B4BFCC3A-DB2C-424C-B029-7FE99A87C641}FileMask - *.lnk

Microsoft User Experience Virtualization (UE-V)

De plus, nous vous recommandons d'utiliser Microsoft User Experience Virtualization (UE-V) pour capturer et centraliser les paramètres d'application et les paramètres de système d'exploitation Windows pour un utilisateur spécifique. Ces paramètres sont ensuite appliqués aux différents ordinateurs auxquels accèdent les utilisateurs, notamment des ordinateurs de bureau, des ordinateurs portables et des sessions VDI (virtual desktop infrastructure).

Pour plus d'informations, consultez Mise en route de User Experience Virtualization 1.0 et Partage des modèles de l'emplacement des paramètres avec la galerie de modèles UE-V.

Expérience utilisateur pas à pas

La section suivante est une présentation pas à pas des opérations App-V et UPM et de ce que les utilisateurs peuvent en attendre.

Optimisation pour les performances Optimisation pour le stockage

Après implémentation de cette approche dans l'environnement VDI/RDSH, à la première connexion :

  • (Opération) Une publication/actualisation d'utilisateur est lancée. (Attente) S'il s'agit de la première fois qu'un utilisateur publie des applications virtuelles (par exemple, non persistantes), cela prend le temps habituel d'une publication/actualisation.

  • (Opération) Après publication/actualisation, la solution UPM capture les intégrations d'utilisateur. (Attente) Selon la manière dont la solution UPM est configurée, cela peut se produire dans le cadre du processus de fermeture de session. Cela entraîne une charge identique ou similaire à la conservation de l'état utilisateur.

Lors des connexions suivantes :

  • (Opération) La solution UPM applique les intégrations d'utilisateur au système avant la publication/actualisation.

    (Attente) Des raccourcis directement opérationnels apparaîtront sur le Bureau ou dans le menu Démarrer. Une fois la publication/actualisation terminée (les droits du package changent), certains raccourcis peuvent disparaître.

  • (Opération) La publication/actualisation effectue des opérations d'annulation de publication et de publication pour les modifications apportées aux droits du package utilisateur. (Attente) S'il n'y a pas de modification de droits, la publication1 s'achève en quelques secondes. Autrement, la durée de la publication/actualisation augmente en fonction du nombre et de la complexité* des applications virtuelles.

  • (Opération) Une solution UPM capture de nouveau les intégrations d'utilisateur à la fermeture de session. (Attente) Comme précédemment.

1 L'opération de publication (Publish-AppVClientPackage) ajoute des entrées au catalogue utilisateur, mappe les droits à l'utilisateur, identifies le magasin local et achève toutes les étapes d'intégration.

Après implémentation de cette approche dans l'environnement VDI/RDSH, à la première connexion :

  • (Opération) Une publication/actualisation d'utilisateur est lancée. (Attente)

    • S'il s'agit de la première fois qu'un utilisateur publie des applications virtuelles (par exemple, non persistantes), cela prend le temps habituel d'une publication/actualisation.

    • La préconfiguration des packages (ajout/actualisation) aura une incidence sur la première connexion et les connexions suivantes.



  • (Opération) Après publication/actualisation, la solution UPM capture les intégrations d'utilisateur. (Attente) Selon la manière dont la solution UPM est configurée, cela peut se produire dans le cadre du processus de fermeture de session. Cela entraîne une charge identique ou similaire à la conservation de l'état utilisateur.

Lors des connexions suivantes :

  • (Opération) La solution UPM applique les intégrations d'utilisateur au système avant la publication/actualisation.

  • (Opération) Un ajout ou une actualisation doit préconfigurer tous les applications utilisateur. (Attente)

    • Cela peut augmenter sensiblement le temps de disponibilité de l'application (de l'ordre d'une dizaine de secondes).

    • Cela augmentera la durée d'actualisation de la publication en fonction du nombre et de la complexité* des applications virtuelles.



  • (Opération) La publication/actualisation effectue des opérations d'annulation de publication et de publication pour les modifications apportées aux droits du package utilisateur.

Résultat Résultat

  • Les intégrations d'utilisateur étant entièrement préservées, il n'y aura aucun travail, par exemple d'intégration, pour l'achèvement de la publication/actualisation. Toutes les applications virtuelles seront disponibles dans les quelques secondes suivant la connexion.

  • La publication/actualisation traite les modifications apportées aux applications virtuelles autorisées des utilisateurs, ce qui a une incidence sur l'expérience.

L'ajout ou l'actualisation devant reconfigurer toutes les applications virtuelles sur la machine virtuelle, le temps d'actualisation de la publication à chaque connexion est étendu.

Impact sur le cycle de vie du package

La mise à niveau d'un package constitue un aspect essentiel de son cycle de vie. Pour vous assurer que les utilisateurs aient accès aux packages appropriés d'applications virtuelles mis à niveau (publiés) ou rétrogradés (dont la publication est annulée), il est recommandé de mettre à jour l'image de base de façon à refléter ces modifications. Pour comprendre pourquoi, consultez la section suivante :

App-V 5.0 SP2 a introduit le concept d'état d'attente. Auparavant, cela se passait comme suit.

  • Quand un administrateur modifiait des droits ou créait une nouvelle version d'un package (mis à jour) et que, lors de la publication/actualisation du package, celui-ci était en cours d'utilisation, l'opération de publication ou d'annulation de publication échouait.

  • Désormais, si un package est en cours d'utilisation, l'opération est mise en attente. Les opérations d'annulation de publication et de publication mises en attente sont traitées au redémarrage du service ou en cas d'émission d'une autre commande de publication ou d'annulation de publication. Dans le dernier cas, si l'application virtuelle est en cours d'utilisation, elle reste en état d'attente. Pour les packages publiés globalement, un redémarrage (ou redémarrage de service) est souvent nécessaire.

Dans un environnement non persistant, il est improbable que ces opérations en attente soient traitées. Les opérations en attente telles que des tâches sont capturées sous HKEY_CURRENT_USER \ Software \ Microsoft \ AppV \ Client \ PendingTasks. Bien que cet emplacement soit conservé par la solution UPM, s'il n'est pas appliqué à l'environnement avant l'ouverture de session, le traitement des opérations n'a pas lieu.

Amélioration de l'expérience VDI à l'aide d'un réglage d'optimisation des performances

La section suivante contient des listes d'informations concernant la documentation Microsoft et des téléchargements qui peuvent être utiles pour l'optimisation des performances de votre environnement.

Blog et script .NET NGEN (hautement recommandé)

À propos de la technologie NGEN

Windows Server et rôles du serveur

Instructions de réglage des performances pour

Rôles du serveur

Instructions de réglage des performances pour client Windows (système d'exploitation invité)

Mise en séquence des étapes d'optimisation des packages pour les performances de publication

App-V 5.0 et App-V 5.0 SP2 apportent une valeur ajoutée significative. Plusieurs fonctionnalités facilitent l'exécution de nouveaux scénarios ou permettent de nouveaux scénarios de déploiement de client. Les fonctionnalités suivantes peuvent avoir une incidence sur les performances des opérations de publication et de lancement.

Étape Considération Avantages Compromis

Pas de bloc de fonctionnalité 1 (également appelé bloc de fonctionnalité primaire)

L'absence de bloc de fonctionnalité 1 signifie que l'application démarre immédiatement et recherche des défauts de flux (l'application requiert un fichier DLL et doit le chercher sur le réseau) durant le lancement. En présence de limitations du réseau, le bloc de fonctionnalité 1 a pour effet de :

  • réduire le nombre de recherches de défaut de flux et la bande passante réseau utilisée lors du premier lancement d'une application ;

  • retarder le lancement jusqu'à ce que le flux entier du bloc de fonctionnalité 1 soit terminé.

La détection de défauts de flux réduit le temps de lancement.

Les packages d'applications virtuelles avec bloc de fonctionnalité 1 configuré nécessitent une nouvelle mise en séquence.

Suppression du bloc de fonctionnalité 1

La suppression du bloc de fonctionnalité 1 ne requiert pas le programme d'installation d'application d'origine. Une fois les étapes suivantes terminées, il est conseillé de faire revenir l'ordinateur exécutant le séquenceur à un instantané propre.

Interface utilisateur du séquenceur - Créez un nouveau package d'application virtuelle.

  1. Suivez les étapes de séquencement jusqu'à Personnaliser -> Diffusion.

  2. À l'étape Diffusion, ne sélectionnez pas l'option d'optimisation du package pour un déploiement sur un réseau lent ou non fiable.

  3. Si vous le souhaitez, continuez jusqu'à système d'exploitation cible.

Modification d'un package d'application virtuelle existant

  1. Achevez les étapes de mise en séquence jusqu'à Diffusion.

  2. Ne sélectionnez pas l'option d'optimisation du package pour un déploiement sur un réseau lent ou non fiable.

  3. Allez à Créer un package.

PowerShell - Mettez à jour un package d'application virtuelle existant.

  1. Ouvrez une session PowerShell élevée.

  2. Import-module appvsequencer.

  3. Update-AppvSequencerPackage - AppvPackageFilePath

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

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

    "C:\UpgradedPackages"

    Notes

    Cette applet de commande requiert un fichier exécutable (.exe) ou un fichier de commandes (.bat). Vous devez fournir un fichier exécutable ou un fichier de commandes vides (ne faisant rien).

Étape Considérations Avantages Compromis

Pas d'installation côte à côte à la publication (préinstallation des assemblages SxS)

Les packages d'applications virtuelles ne nécessitent pas de nouvelle mise en séquence. Les assemblages SxS peuvent rester dans le package d'application virtuelle.

Les dépendances d'assemblage SxS ne s'installeront pas lors de la publication.

Les dépendances d'assemblage SxS doivent être préinstallées.

Création d'un package d'application virtuelle sur le séquenceur

Si, durant l'analyse du séquenceur, un assemblage SxS (par exemple, Runtime VC++) est installé en même temps qu'une application, l'assemblage SxS est automatiquement détecté et inclus dans le package. L'administrateur n'en est pas informé et n'a pas la possibilité d'exclure l'assemblage SxS.

Côté client :

Lors de la publication d'un package d'application virtuelle, le client App-V 5.0 SP2 détecte si une dépendance SxS requise est déjà installée. Si la dépendance est indisponible sur l'ordinateur et n'est pas incluse dans le package, une installation par programme d'installation Windows traditionnel (.msi) de l'assemblage SxS est lancée. Comme décrit précédemment, installez simplement la dépendance sur l'ordinateur exécutant le client pour vous assurer que l'installation par le programme d'installation Windows (.msi) n'aura pas lieu.

Étape Considérations Avantages Compromis

Emploi sélectif les fichiers de configuration dynamique

Le client App-V 5.0 doit analyser et traiter ces fichiers de configuration dynamique.

Soyez attentif à la taille et à la complexité (exécution du script, inclusions/exclusions VREG) du fichier.

De nombreux packages d'applications virtuelles peuvent déjà avoir des fichiers de configuration dynamique propres à un utilisateur ou à un ordinateur.

Les temps de publication sont meilleurs si ces fichiers sont utilisés de façon sélective ou pas utilisés du tout.

Les packages d'applications virtuelles devraient être reconfigurés individuellement ou via la console de gestion du serveur App-V pour supprimer les fichiers de configuration dynamique associés.

Désactivation d'une configuration dynamique à l'aide de PowerShell

  • Pour les packages publiés, vous pouvez utiliser l'applet de commande Set-AppVClientPackage –Name Myapp –Path c:\Packages\Apps\MyApp.appv sans le paramètre

    -DynamicDeploymentConfiguration.

  • De même, lors de l'ajout de nouveaux packages à l'aide de l'applet de commande Add-AppVClientPackage –Path c:\Packages\Apps\MyApp.appv, n'utilisez pas le paramètre

    -DynamicDeploymentConfiguration.

Pour accéder à une documentation sur l'application d'une configuration dynamique, consultez :

Étape Considérations Avantages Compromis

Compte-rendu de l'exécution de script synchrone durant le cycle de vie du package.

Si un élément collatéral de script est incorporé dans le package, l'exécution de l'applet de commande Add (Powershell) peut être sensiblement plus lente.

L'exécution de scripts durant un lancement d'application virtuelle (StartVirtualEnvironment, StartProcess) et/ou un ajout assorti de publication a une incidence sur les performances perçues pendant une ou plusieurs de ces opérations exécutées durant le cycle de vie.

L'utilisation de scripts asynchrones (non bloquants) garantit l'efficacité des opérations exécutées durant le cycle de vie.

Cette étape requiert une connaissance pratique de tous les packages d'applications virtuelles comportant des éléments collatéraux de script incorporés, qui ont des fichiers de configuration dynamique associés et qui font référence à des scripts et les exécutent de façon synchrone.

Suppression des polices virtuelles superflues du package.

La majorité des applications étudiées par l'équipe de produit App-V contenaient un petit nombre de polices, généralement inférieur à 20.

Les polices virtuelles ont une incidence sur les performances d'actualisation de publication.

Les polices souhaitées doivent être activées/installées en mode natif. Pour obtenir des instructions, consultez la documentation relative à l'installation ou à la désinstallation de polices.

Détermination des polices virtuelles présentes dans le package

  • Créez une copie du package.

  • Renommez Package_copy.appv en Package_copy.zip

  • Ouvrez AppxManifest.xml, puis localisez les chaînes suivantes :

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

    <appv:Fonts>

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

    Notes

    Si des polices sont marquées comme DelayLoad, elles n'auront pas d'incidence sur le premier lancement.

    </appv:Fonts>

Exclusion de polices virtuelles du package

Utilisez le fichier de configuration dynamique le mieux adapté à la portée de l'utilisateur : configuration de déploiement pour tous les utilisateurs sur un ordinateur, configuration utilisateur pour un ou plusieurs utilisateurs.

  • Désactivez les polices avec la configuration de déploiement ou la configuration utilisateur.

Fonts

-->

<Fonts Enabled="false" />

<!--

Terminologie utilisée dans les instructions de performances d'App-V 5.0

Les termes utilisés pour la description des concepts et actions relatifs à l'optimisation des performances d'App-V 5.0 sont les suivants.

  • Complexité : fait référence à une ou plusieurs caractéristiques de package qui peuvent avoir une incidence sur les performances durant la préconfiguration (Add-AppvClientPackage) ou l'intégration (Publish-AppvClientPackage). Ces caractéristiques sont, par exemple : taille de manifeste, nombre de polices virtuelles, nombre de fichiers.

  • Désintégrer : supprimer les intégrations d'utilisateur.

  • Réintégrer : appliquer les intégrations d'utilisateur.

  • Non persistant, regroupé : créer un ordinateur exécutant un environnement virtuel à chaque connexion.

  • Persistant, personnel : ordinateur exécutant un environnement virtuel qui reste identique pour chaque connexion.

  • Avec état : dans ce document, signifie que les intégrations d'utilisateur sont conservées entre les sessions, et qu'une technologie de gestion d'environnement utilisateur est utilisée conjointement avec un environnement RDSH ou VDI non persistant.

  • Sans état : qualifie un scénario où aucun état utilisateur n'est conservé entre les sessions.

  • Déclencheur : (ou déclencheur d'actions natif). La solution UPM utilise ces types de déclencheurs pour lancer des opérations d'analyse ou de synchronisation.

  • Expérience utilisateur : dans le contexte d'App-V 5.0, l'expérience utilisateur exprime, de façon quantitative, la somme des éléments suivants :

    • À partir du point où les utilisateurs établissent une connexion jusqu'au point où ils sont capables de manipuler le Bureau.

    • À partir du point où il est possible d'interagir avec le Bureau jusqu'au point où une actualisation de publication commence (en termes PowerShell, se synchronise) lors de l'utilisation de l'infrastructure de serveur complète d'App-V 5.0. Dans des instances autonomes, il s'agit du moment où les commandes Powershell Add-AppVClientPackage et Publish-AppVClientPackage sont lancées.

    • Du début jusqu'à la fin de l'actualisation de publication. Dans des instances autonomes, il s'agit de la première à la dernière applications virtuelles publiées.

    • À partir du point où l'application virtuelle est disponible jusqu'à son lancement à partir d'un raccourci. Autrement, c'est à partir du point où l'association de types de fichiers est enregistrée et lance une application virtuelle spécifiée.

  • Gestion de profil utilisateur : approche contrôlée et structurée de la gestion des composants utilisateur associés à l'environnement. Il s'agit, par exemple, des profils utilisateur, de la gestion de préférence et de stratégie, et du contrôle et du déploiement d'application. Vous pouvez utiliser des scripts ou des solutions tierces pour configurer l'environnement en fonction des besoins.

Vous avez une suggestion pour App-V ?

Ajoutez des suggestions ou votez pour les meilleures ici. Pour les problèmes relatifs à App-V, utilisez le Forum TechNet App-V.

Voir aussi

Concepts

Guide de l'administrateur Microsoft Application Virtualization 5.0

-----
Vous pouvez en apprendre plus sur MDOP dans Bibliothèque TechNet, rechercher des solutions à des problèmes dans le TechNet Wiki ou nous suivre sur Facebook ou Twitter.
-----