Recommandations en matière de performances pour la virtualisation de l’application

S’applique à :

  • Windows 7 SP1
  • Windows 10
  • Windows 11
  • Server 2012 R2
  • Server 2016

Découvrez comment configurer App-V pour des performances optimales, optimiser les packages d’applications virtuelles et offrir une meilleure expérience utilisateur avec rds et 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.

Vous devez lire et comprendre les informations suivantes avant de lire ce document.

Remarque

Certains termes utilisés dans ce document peuvent avoir des significations différentes selon la source et le contexte externes. Pour plus d’informations sur les termes utilisés dans ce document, suivis d’un astérisque *, consultez la section Terminologie des conseils sur les performances d’Application Virtualization de ce document.

Enfin, ce document vous fournit les informations permettant de configurer l’ordinateur exécutant le client App-V et l’environnement pour des performances optimales. Optimisez vos packages d’applications virtuelles pour les performances à l’aide du séquenceur et comprenez comment utiliser la virtualisation de l’expérience utilisateur (UE-V) ou d’autres technologies de gestion de l’environnement utilisateur pour fournir une expérience utilisateur optimale avec App-V dans les services Bureau à distance (RDS) et l’infrastructure de bureau virtuel non persistante (VDI).

Pour vous aider à déterminer quelles informations sont pertinentes pour votre environnement, vous devez consulter la brève vue d’ensemble et la liste de contrôle d’applicabilité de chaque section.

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

Cette section fournit des informations sur une approche qui permet de s’assurer qu’un utilisateur aura accès à toutes les applications virtuelles dans les secondes qui suivent la connexion. Cet accès est obtenu en traitant de manière unique l’actualisation de publication App-V souvent longue. À mesure que vous découvrirez la base de l’approche, l’actualisation de publication la plus rapide est une actualisation qui n’a rien à faire. De nombreuses conditions doivent être remplies et des étapes doivent être suivies pour fournir une expérience utilisateur optimale.

Utilisez les informations de la section suivante pour plus d’informations :

Scénarios d’utilisation : lorsque vous passez en revue les deux scénarios, gardez à l’esprit que ces scénarios sont les extrêmes de l’approche. En fonction de vos besoins d’utilisation, vous pouvez choisir d’appliquer ces étapes à un sous-ensemble d’utilisateurs et/ou de packages d’applications virtuelles.

  • Optimisé 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 et d’autres sont abordées.

  • Optimisé pour le stockage : si vous êtes préoccupé par l’impact sur le stockage, suivre ce scénario vous aidera à résoudre ces problèmes.

Préparation de votre environnement

  • Étapes de préparation de l’image de base : que ce soit dans un environnement VDI ou RDSH non persistant, seules quelques étapes doivent être effectuées dans l’image de base pour activer cette approche.

  • Utilisez UE-V comme solution de gestion des profils utilisateur (UPM) pour l’approche App-V : la pierre angulaire de cette approche est la capacité d’une solution UEM à conserver le contenu de quelques emplacements de registre et de fichiers. Ces emplacements constituent les intégrations utilisateur*. Veillez à passer en revue les exigences spécifiques de la solution UPM.

Procédure pas à pas de l’expérience utilisateur

  • Procédure pas à pas : il s’agit d’une procédure pas à pas des opérations App-V et UE-V et des attentes que les utilisateurs doivent avoir.

  • Résultat : il décrit les résultats attendus.

Impact sur le cycle de vie des packages

Amélioration de l’expérience VDI via l’optimisation/réglage des performances

Liste de vérification de l’applicabilité

Liste de contrôle Environnement de déploiement
Zone Liste de contrôle VDI ou RDSH non persistant.
Zone Liste de contrôle User Experience Virtualization (UE-V), d’autres solutions UPM ou disques de profil utilisateur (UPD).
Liste de contrôle Configuration attendue
Zone Liste de contrôle User Experience Virtualization (UE-V) avec le modèle d’état utilisateur App-V activé ou le logiciel UPM (User Profile Management). Les logiciels UPM non-UE-V doivent être capables de se déclencher lors de la connexion ou du démarrage et de la fermeture de session des processus/applications.
Zone Liste de contrôle Le magasin de contenu partagé (SCS) App-V est configuré ou peut l’être.
Liste de contrôle Administration informatique
Zone Liste de contrôle Administration pouvez avoir besoin de mettre à jour régulièrement l’image de base de la machine virtuelle pour garantir des performances optimales ou Administration pouvez avoir besoin de gérer plusieurs images pour différents groupes d’utilisateurs.

Scénarios d’utilisation

Lorsque vous passez en revue les deux scénarios, gardez à l’esprit que ces scénarios représentent les extrêmes. En fonction de vos besoins en matière d’utilisation, vous pouvez choisir d’appliquer ces étapes à un sous-ensemble d’utilisateurs, à des packages d’applications virtuelles, ou aux deux.

  • Performances : pour offrir une expérience utilisateur optimale, cette approche utilise les fonctionnalités d’une solution UPM et nécessite une préparation d’image supplémentaire et peut entraîner une surcharge supplémentaire de gestion des images.

    La section suivante décrit de nombreuses améliorations des performances dans les déploiements non persistants avec état. Pour plus d’informations, consultez Étapes de séquencement pour optimiser les packages pour les performances de publication (dans cet article).

  • Stockage : les attentes générales du scénario précédent s’appliquent toujours ici. Toutefois, gardez à l’esprit que les images de machine virtuelle sont généralement stockées dans des tableaux coûteux ; une légère modification a été apportée à l’approche. Ne préconfigurez pas les packages d’applications virtuelles ciblées par l’utilisateur dans l’image de base.

    L’impact de cette modification est détaillé dans la procédure pas à pas de l’expérience utilisateur (dans cet article).

Préparation de votre environnement

Les informations suivantes affichent les étapes requises pour préparer l’image de base et l’UE-V ou une autre solution UPM pour l’approche.

Préparer l’image de base

  • Performances :

    • Activez le client App-V comme décrit dans Activer le client app-V intégré.
    • Activez UE-V et téléchargez le modèle de paramètres App-V à partir de la galerie de modèles UE-V, consultez les étapes suivantes.
    • Configurez pour le mode Magasin de contenu partagé (SCS). Pour plus d’informations, consultez Déploiement d’App-V Sequencer et Configuration du client.
    • Configurez Conserver les intégrations d’utilisateurs sur le registre de connexion DWORD.
    • Préconfigurez tous les packages ciblés par l’utilisateur et les packages globaux, par exemple Add-AppvClientPackage.
    • Préconfigurez tous les groupes de connexions ciblés par les utilisateurs et les groupes de connexions globaux, par exemple Add-AppvClientConnectionGroup.
    • Prépubliez tous les packages globaux ciblés. Ou:
      • Effectuer une publication/actualisation globale.

      • Effectuer une publication/actualisation utilisateur.

      • Annulez la publication de tous les packages ciblés par l’utilisateur.

      • Supprimez les entrées VFS (User-Virtual File System) suivantes :

        • AppData\Local\Microsoft\AppV\Client\VFS
        • AppData\Roaming\Microsoft\AppV\Client\VFS
  • Stockage :

    • Activez le client App-V comme décrit dans Activer le client app-V intégré.
    • Activez UE-V et téléchargez le modèle de paramètres App-V à partir de la galerie de modèles UE-V, consultez les étapes suivantes.
    • Configurez pour le mode Magasin de contenu partagé (SCS). Pour plus d’informations, consultez Déploiement d’App-V Sequencer et Configuration du client.
    • Configurez Conserver les intégrations d’utilisateurs sur le registre de connexion DWORD.
    • Préconfigurez tous les packages globaux ciblés, par exemple Add-AppvClientPackage.
    • Préconfigurez tous les groupes de connexions globaux ciblés, par exemple Add-AppvClientConnectionGroup.
    • Prépubliez tous les packages globaux ciblés.

Configurations

Pour les configurations critiques du client App-V et pour un peu plus de contexte et de procédure, passez en revue les paramètres de configuration suivants :

  • Mode Magasin de contenu partagé (SCS) : lors de l’exécution du magasin de contenu partagé, seules les données de publication sont conservées sur le disque dur ; les autres ressources d’application virtuelle sont conservées en mémoire (RAM). Ce résultat permet d’économiser le stockage local et de réduire les E/S disque par seconde (IOPS).

    Ce paramètre est recommandé lorsque des connexions à faible latence sont disponibles entre le point de terminaison du client App-V et le serveur de contenu SCS, SAN.

  • PreserveUserIntegrationsOnLogin : si vous n’avez pas préconfiguré (Add-AppvClientPackage) un package spécifique et que ce paramètre n’est pas configuré, le client App-V désintégré* les intégrations utilisateur persistantes, puis réintégre*.

    Pour chaque package qui remplit les conditions ci-dessus, le travail est effectivement deux fois plus effectué lors de la publication/actualisation.

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

    • Configurez dans le Registre sous HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Integration.
    • Créez la valeur DWORD PreserveUserIntegrationsOnLogin avec la valeur 1.
    • Redémarrez le service client App-V ou redémarrez l’ordinateur exécutant le client App-V.
  • MaxConcurrentPublishingRefresh : ce paramètre détermine le nombre d’utilisateurs qui peuvent effectuer une actualisation/synchronisation de publication en même temps. Le paramètre par défaut est aucune limite.

    La limitation du nombre d’actualisations de publication simultanées empêche une utilisation excessive du processeur qui pourrait avoir un impact sur les performances de l’ordinateur. Cette limite est recommandée dans un environnement RDS, où plusieurs utilisateurs peuvent se connecter au même ordinateur en même temps et effectuer une synchronisation d’actualisation de publication.

    Si le seuil d’actualisation de la publication simultanée est atteint, le temps nécessaire pour publier de nouvelles applications et les mettre à la disposition des utilisateurs finaux après leur connexion peut prendre un temps indéterminé.

    • 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 publication simultanées.
    • Le service client App-V et l’ordinateur n’ont pas besoin d’être redémarrés.

Configurer la solution UE-V pour l’approche App-V

Nous vous recommandons d’utiliser la virtualisation de l’expérience utilisateur (UE-V) pour capturer et centraliser les paramètres d’application et les paramètres du système d’exploitation Windows pour un utilisateur spécifique. Ces paramètres sont ensuite appliqués aux différents ordinateurs auxquels l’utilisateur accède, notamment les ordinateurs de bureau, les ordinateurs portables et les sessions d’infrastructure VDI (Virtual Desktop Infrastructure). UE-V est optimisé pour les scénarios RDS et VDI.

Pour plus d’informations, voir :

Remarque

Sans effectuer d’étape de configuration supplémentaire, la virtualisation de l’environnement utilisateur (UE-V) ne sera pas en mesure de 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’exclusion dans les scénarios RDS et VDI, où le même ensemble d’applications est installé sur l’appareil de chaque utilisateur au même emplacement et où chaque fichier .lnk est valide pour tous les appareils des utilisateurs. Par exemple, UE-V ne prend actuellement pas en charge les deux scénarios suivants, car le résultat net est que le raccourci sera valide sur un seul appareil, mais pas sur tous les appareils.

  • Si un utilisateur a une application installée sur un appareil avec des fichiers .lnk activés et la même application native installée sur un autre appareil vers une autre racine d’installation avec .lnk fichiers activés.

  • Si un utilisateur a une application installée sur un appareil, mais pas sur un autre avec .lnk fichiers activés.

Important

Cette rubrique explique comment modifier le Registre Windows à l’aide du Registre Rédacteur. Si vous modifiez le Registre Windows de manière incorrecte, vous risquez de provoquer des problèmes graves qui peuvent vous obliger à réinstaller Windows. Vous devez effectuer une copie de sauvegarde des fichiers de Registre (System.dat et User.dat) avant de modifier le Registre. Microsoft ne peut pas garantir que les problèmes qui peuvent se produire lorsque vous modifiez le Registre peuvent être résolus. Modifiez le registre à vos propres risques.

À l’aide de Microsoft Registry Rédacteur (regedit.exe), accédez aux HKEY\_LOCAL\_MACHINE\Software\Microsoft\UEV\Agent\Configuration\ExcludedFileTypes types de fichiers exclus et supprimez-les.lnk.

Configurer d’autres solutions de gestion des profils utilisateur (UPM) pour l’approche App-V

Dans un environnement avec état, on s’attend à ce qu’une solution UPM soit implémentée et puisse prendre en charge la persistance des données utilisateur entre les sessions et entre les connexions.

Les conditions requises pour la solution UPM sont les suivantes.

Pour permettre une expérience de connexion optimisée, par exemple l’approche App-V pour l’utilisateur, la solution doit être capable de :

  • Persistance des intégrations d’utilisateurs ci-dessous dans le cadre du profil utilisateur/personnage.

  • Le déclenchement d’une synchronisation de profil utilisateur lors de la connexion (ou du démarrage de l’application), ce qui peut garantir que toutes les intégrations utilisateur sont appliquées avant le début de la publication/actualisation, ou,

  • Attachement et détachement d’un disque de profil utilisateur (UPD) ou d’une technologie similaire qui contient les intégrations utilisateur.

Remarque

App-V est pris en charge lors de l’utilisation de l’UPD uniquement lorsque l’intégralité du profil est stockée sur le disque du profil utilisateur.

Les packages App-V ne sont pas pris en charge lors de l’utilisation d’UPD avec des dossiers sélectionnés stockés sur le disque de profil utilisateur. Le pilote Copier en écriture ne gère pas les dossiers upD sélectionnés.

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

Avec App-V lorsque vous ajoutez un serveur de publication (Add-AppvPublishingServer), vous pouvez configurer la synchronisation, par exemple l’actualisation pendant une connexion 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 précédentes d’App-V, les deux tâches planifiées étaient configurées à l’aide d’un code VBScript qui initialisait l’utilisateur et l’actualisation globale. À compter du package de correctif logiciel 4 pour Application Virtualization 5.0 SP2, l’actualisation de l’utilisateur sur une connexion a été lancée par SyncAppvPublishingServer.exe. Cette modification a été introduite pour fournir aux solutions UPM un processus déclencheur. Ce processus retarde la publication /refresh pour permettre à la solution UPM d’appliquer les intégrations utilisateur. Il s’arrête une fois la publication/actualisation terminée.

Intégrations d’utilisateurs

Registre : HKEY_CURRENT_USER

  • Chemin - Software\Classes

    Exclure : Paramètres locaux, ActivateableClasses, AppX*

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

  • Chemin d’accès - Software\Microsoft\Windows\CurrentVersion\Chemins d’application

Emplacements des 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\Menu Démarrer\Programmes

  • (Pour conserver tous les raccourcis du bureau, virtuels et non virtuels)

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

Procédure pas à pas de l’expérience utilisateur

Ce processus suivant est une procédure pas à pas des opérations App-V et UPM, ainsi que des attentes des utilisateurs.

  • Performances : après avoir implémenté cette approche dans l’environnement VDI/RDSH, lors de la première connexion,

    • (Opération) Une publication/actualisation par l’utilisateur est lancée.

      (Attentes) S’il s’agit de la première fois qu’un utilisateur a publié des applications virtuelles (par exemple, non persistantes), cette opération prend la durée habituelle d’une publication/actualisation.

  • (Opération) Après la publication/actualisation, la solution UPM capture les intégrations utilisateur.

    (Attentes) Selon la façon dont la solution UPM est configurée, cette capture peut se produire dans le cadre du processus de déconnexion. Ce résultat entraîne la même surcharge/similaire que la persistance de l’état utilisateur.

    Lors des connexions suivantes :

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

      (Attentes) Des raccourcis sont présents sur le bureau ou dans le menu Démarrer, qui fonctionnent immédiatement. Une fois la publication/actualisation terminée (autrement dit, les droits de package changent), certains peuvent disparaître.

    • (Opération) La publication/actualisation traite les opérations d’annulation de publication et de publication pour les modifications apportées aux droits des packages utilisateur.

      (Attentes) S’il n’y a pas de modification des droits, la publication se termine en quelques secondes. Sinon, la publication/actualisation augmente par rapport au nombre et à la complexité des applications virtuelles

      L’opération de publication (Publish-AppVClientPackage) ajoute des entrées au catalogue d’utilisateurs, mappe les droits à l’utilisateur, identifie le magasin local et se termine en effectuant les étapes d’intégration.

    • (Opération) La solution UPM capture à nouveau les intégrations d’utilisateurs lors de la déconnexion.

      (Attentes) Identique au précédent.

    Résultat :

    • Étant donné que les intégrations utilisateur sont entièrement conservées, il n’y aura pas de travail, par exemple, l’intégration pour que la publication/actualisation se termine. Toutes les applications virtuelles seront disponibles dans les secondes suivant la connexion.
    • La publication/actualisation traite les modifications apportées aux applications virtuelles autorisées par les utilisateurs, ce qui a un impact sur l’expérience.
  • Stockage : après avoir implémenté cette approche dans l’environnement VDI/RDSH, lors de la première connexion

    • (Opération) Une publication/actualisation par l’utilisateur est lancée.

      (Attentes) :

      • Si cette instance est la première fois qu’un utilisateur a publié des applications virtuelles (par exemple, non persistantes), cela prend la durée habituelle d’une publication/actualisation.
      • La première connexion et les connexions suivantes seront affectées par la préconfiguration des packages (ajout/actualisation).
    • (Opération) Après la publication/actualisation, la solution UPM capture les intégrations utilisateur.

      (Attentes) Selon la façon dont la solution UPM est configurée, cette capture peut se produire dans le cadre du processus de déconnexion. Ce résultat entraîne la même surcharge/similaire que la persistance de l’état utilisateur.

    Lors des connexions suivantes :

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

    • (Opération) L’ajout/l’actualisation doit préconfigurer toutes les applications ciblées par l’utilisateur.

      • (Attentes) :
        • Cela peut augmenter considérablement le temps de disponibilité de l’application (de l’ordre de 10 secondes).
        • Cela augmente le temps d’actualisation de la publication par rapport au nombre et à la complexité* des applications virtuelles.
    • (Opération) La publication/actualisation traite les opérations d’annulation de publication et de publication pour les modifications apportées aux droits des packages utilisateur.

    Résultat : Étant donné que l’ajout/actualisation doit reconfigurer toutes les applications virtuelles sur la machine virtuelle, l’heure d’actualisation de la publication sur chaque connexion est prolongée.

Impact sur le cycle de vie des packages

La mise à niveau d’un package est un aspect crucial du cycle de vie du package. Pour garantir aux utilisateurs l’accès aux packages d’application virtuelle appropriés mis à niveau (publiés) ou déclassés (non publiés), il est recommandé de mettre à jour l’image de base pour refléter ces modifications. Pour comprendre pourquoi consultez la section suivante :

App-V 5.0 SP2 a introduit le concept d’états en attente. Dans le passé,

  • Si un administrateur a modifié les droits ou créé une nouvelle version d’un package (mise à niveau) et que pendant une publication/actualisation ce package était en cours d’utilisation, l’opération d’annulation de publication ou de publication, respectivement, échoue.

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

Dans un environnement non persistant, il est peu probable que ces opérations bloquées soient traitées. Les opérations en suspens, par exemple les tâches, sont capturées sous HKEY_CURRENT_USER \ Logiciel \ Microsoft \ AppV \ Client \ PendingTasks. Bien que cet emplacement soit conservé par la solution UPM, s’il n’est pas appliqué à l’environnement avant une connexion, il ne sera pas traité.

Amélioration de l’expérience VDI via le réglage de l’optimisation des performances

La section suivante contient des listes contenant des informations sur la documentation et les téléchargements Microsoft qui peuvent être utiles lors de l’optimisation des performances de votre environnement.

Windows Server

Recommandations relatives au réglage des performances du serveur pour Microsoft Windows Server 2012 R2

Rôles serveur

Conseils d’optimisation des performances du client Windows (système d’exploitation invité)

Étapes de séquencement pour optimiser les packages pour les performances de publication

Plusieurs fonctionnalités d’App-V facilitent de nouveaux scénarios ou permettent de nouveaux scénarios de déploiement de clients. Les fonctionnalités suivantes peuvent avoir un impact sur les performances des opérations de publication et de lancement.

Étape Facteur Avantages Compromis
Aucun bloc de fonctionnalité 1 (FB1, également appelé FB principal) L’absence de FB1 signifie que l’application se lancera immédiatement et générera une erreur de flux (l’application nécessite un fichier, une DLL et doit être extraite sur le réseau) pendant le lancement. S’il existe des limitations réseau, FB1 :
  • Réduisez le nombre d’erreurs de flux et de bande passante réseau utilisées lorsque vous lancez une application pour la première fois.
  • Retardez le lancement jusqu’à ce que l’intégralité de FB1 ait été diffusée.
  • Stream panne diminue le temps de lancement. Les packages d’applications virtuelles avec FB1 configurés doivent être resséquencés.

    Suppression de FB1

    La suppression de FB1 ne nécessite pas le programme d’installation d’origine de l’application. Après avoir effectué les étapes suivantes, il est suggéré de rétablir l’ordinateur exécutant le séquenceur à un propre instantané.

    Interface utilisateur de Sequencer : créez un package d’application virtuelle.

    1. Effectuez les étapes de séquencement jusqu’à Personnaliser -> Streaming.

    2. À l’étape Diffusion en continu, ne sélectionnez pas Optimiser le package pour le déploiement sur un réseau lent ou non fiable.

    3. Si vous le souhaitez, passez au système d’exploitation cible.

    Modifier un package d’application virtuelle existant

    1. Effectuez les étapes de séquencement jusqu’à Streaming.

    2. Ne sélectionnez pas Optimiser le package pour le déploiement sur un réseau lent ou non fiable.

    3. Accédez à Créer un package.

    Windows PowerShell : mettre à jour un package d’application virtuelle existant.

    1. Ouvrez une session de Windows PowerShell avec élévation de privilèges.

    2. Import-module appvsequencer.

    3. Update-AppvSequencerPackage - AppvPackageFilePath

      « C :\Packages\MyPackage.appv » -Installer

      « C:\PackageInstall\PackageUpgrade.exe empty.exe » -OutputPath

      « C :\UpgradedPackages »

      Remarque

      Cette applet de commande nécessite un fichier exécutable (.exe) ou un fichier de commandes (.bat). Vous devez fournir un fichier exécutable ou batch vide (ne fait rien).

    Étape Considérations Avantages Compromis
    Aucune installation de SXS lors de la publication (préinstaller des assemblys SxS) Les packages d’application virtuelle n’ont pas besoin d’être resséquencés. Les assemblys SxS peuvent rester dans le package d’application virtuelle. Les dépendances de l’assembly SxS ne s’installent pas au moment de la publication. Les dépendances d’assembly SxS doivent être préinstallées.

    Création d’un package d’application virtuelle sur le sequencer

    Si, pendant la surveillance de Sequencer, un assembly SxS (tel qu’un runtime VC++) est installé dans le cadre de l’installation d’une application, L’assembly SxS est automatiquement détecté et inclus dans le package. L’administrateur sera averti et aura la possibilité d’exclure l’assembly SxS.

    Côté client :

    Lors de la publication d’un package d’application virtuelle, le client App-V détecte si une dépendance SxS requise est déjà installée. Si la dépendance n’est pas disponible sur l’ordinateur et qu’elle est incluse dans le package, un Programme d’installation Windows classique (.msi) l’installation de l’assembly SxS est lancée. Comme indiqué précédemment, installez simplement la dépendance sur l’ordinateur exécutant le client pour vous assurer que l’installation de Windows Installer (.msi) n’aura pas lieu.

    Étape Considérations Avantages Compromis
    Utiliser de manière sélective des fichiers de configuration dynamique Le client App-V doit analyser et traiter ces fichiers de configuration dynamique.

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

    De nombreux packages d’applications virtuelles peuvent déjà avoir des fichiers de configurations dynamiques spécifiques à l’utilisateur ou à l’ordinateur.
    Les temps de publication s’améliorent si ces fichiers sont utilisés de manière sélective ou pas du tout. Les packages d’applications virtuelles doivent être reconfigurés individuellement ou via le serveur App-V console de gestion pour supprimer les fichiers de configuration dynamique associés.

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

    • Pour les packages déjà publiés, vous pouvez utiliser Set-AppVClientPackage –Name Myapp –Path c:\Packages\Apps\MyApp.appv sans

      -DynamicDeploymentConfiguration, paramètre

    • De même, lors de l’ajout de nouveaux packages à l’aide Add-AppVClientPackage –Path c:\Packages\Apps\MyApp.appvde , n’utilisez pas le

      Paramètre -DynamicDeploymentConfiguration .

    Pour obtenir de la documentation sur l’application d’une configuration dynamique, consultez :

    Étape Considérations Avantages Compromis
    Compte de l’exécution de script synchrone pendant le cycle de vie du package. Si la documentation de script est incorporée dans le package, l’ajout d’applets de commande peut être plus lent.
    L’exécution de scripts pendant le lancement de l’application virtuelle (StartVirtualEnvironment, StartProcess) et/ou Add+Publish aura un impact sur les performances perçues pendant une ou plusieurs de ces opérations de cycle de vie.
    L’utilisation de scripts asynchrones (non bloquants) garantit que les opérations de cycle de vie se terminent efficacement. Cette étape nécessite une connaissance pratique de tous les packages d’applications virtuelles avec la documentation de script incorporé, qui ont des fichiers de configurations dynamiques associés et qui référencent et exécutent des scripts de manière synchrone.
    Supprimez les polices virtuelles superflues du package. La plupart des applications examinées par l’équipe produit App-V contenaient quelques polices, généralement moins de 20. Les polices virtuelles ont un impact sur les performances d’actualisation de la publication. Les polices souhaitées doivent être activées/installées en mode natif. Pour obtenir des instructions, consultez Installer ou désinstaller des polices.

    Détermination des polices virtuelles qui existent dans le package

    • Effectuez une copie du package.

    • Renommez Package_copy.appv en Package_copy.zip

    • Ouvrez AppxManifest.xml et recherchez la syntaxe suivante :

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

    Remarque

    S’il existe des polices marquées comme DelayLoad, elles n’auront pas d’impact sur le premier lancement.

    Exclusion des polices virtuelles du package

    Utilisez le fichier de configuration dynamique qui convient le mieux à l’étendue de l’utilisateur : configuration du déploiement pour tous les utilisateurs sur l’ordinateur, configuration utilisateur pour un ou plusieurs utilisateurs spécifiques.

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

    Polices

    -->
    <Fonts Enabled="false" />
    <!--
    

    Terminologie relative aux performances d’App-V

    Les termes suivants sont utilisés pour décrire les concepts et les actions liés à l’optimisation des performances d’App-V.

    • Complexité : fait référence à une ou plusieurs caractéristiques de package susceptibles d’avoir un impact sur les performances lors de la préconfigurer (Add-AppvClientPackage) ou de l’intégration (Publish-AppvClientPackage). Voici quelques exemples de caractéristiques : taille du manifeste, nombre de polices virtuelles, nombre de fichiers.

    • Désinsérer : supprime les intégrations utilisateur

    • Réintégrer : applique les intégrations utilisateur.

    • Non persistant, mis en pool : crée un ordinateur exécutant un environnement virtuel chaque fois qu’il se connecte.

    • Persistant, Personnel : ordinateur exécutant un environnement virtuel qui reste le même pour chaque connexion.

    • Avec état : pour ce document, implique que les intégrations utilisateur sont conservées entre les sessions et qu’une technologie de gestion de l’environnement utilisateur est utilisée conjointement avec rdsh ou VDI non persistant.

    • Sans état : représente un scénario où aucun état utilisateur n’est conservé entre les sessions.

    • Déclencheur : (ou déclencheurs d’action native). UPM utilise ces types de déclencheurs pour lancer des opérations de surveillance ou de synchronisation.

    • Expérience utilisateur : dans le contexte d’App-V, l’expérience utilisateur, quantitativement, est la somme des éléments suivants :

      • À partir du moment où les utilisateurs lancent une connexion jusqu’au moment où ils sont en mesure de manipuler le bureau.

      • À partir du point où le bureau peut être interagissant jusqu’au point où une actualisation de publication commence (en Windows PowerShell termes, synchronisation) lors de l’utilisation de l’infrastructure serveur complète App-V. Dans les instances autonomes, les commandes Add-AppVClientPackage et Publish-AppVClient Windows PowerShell Package sont lancées.

      • Du début à la fin de l’actualisation de la publication. Dans les instances autonomes, cette actualisation est la première à la dernière instance menant à la publication de l’application virtuelle.

      • À partir du point où l’application virtuelle peut être lancée à partir d’un raccourci. Elle est également à partir du point où l’association de type de fichier est inscrite et lance une application virtuelle spécifiée.

    • Gestion des profils utilisateur : approche contrôlée et structurée de la gestion des composants utilisateur associés à l’environnement. Par exemple, les profils utilisateur, la gestion des préférences et des stratégies, le contrôle des applications et le déploiement d’applications. Vous pouvez utiliser des scripts ou des solutions tierces pour configurer l’environnement en fonction des besoins.


    Pour les problèmes App-V, utilisez le Forum TechNet App-V.

    Vue d’ensemble d’Application Virtualization (App-V)