App Layering

Mise à jour de la couche

Les étapes de mise à jour du logiciel dans un système d’exploitation, une plate-forme ou une couche d’application sont pratiquement les mêmes. Vous ajoutez une version à la couche, installez la mise à niveau ou le correctif sur la machine de packaging, vérifiez, puis finalisez la couche. Une fois mis à jour, vous déployez la nouvelle version de couche, qui varie en fonction du type de couche.

La couche de plate-forme est la couche de priorité la plus élevée et critique pour le déploiement d’images, en particulier en ce qui concerne les périphériques, tels que vos réseaux. Chaque fois que vous mettez à jour le logiciel d’infrastructure, vous devez ajouter une nouvelle version à la couche de plate-forme.

Vous ajoutez une version à la couche de plate-forme en utilisant la nouvelle couche de système d’exploitation comme base. Une fois que la machine de packaging a démarré, arrêtez la machine pour la finalisation. La couche de plate-forme rassemble les composants critiques de la nouvelle version de la couche OS et les met à jour dans la plate-forme afin qu’ils correspondent à la version du système d’exploitation.

Ajouter une version à la couche

Par exemple, pour ajouter une version à une couche de système d’exploitation :

  1. Dans Citrix App Layering Management Console, sélectionnez Calques > Couches OS
  2. Sélectionnez une couche de système d’exploitation et cliquez sur Ajouter une version. Cela ouvre l’Assistant Créer une version du système d’exploitation.
  3. Dans l’onglet Détails de la version :
    1. Dans Version de base, sélectionnez la version à utiliser comme base pour la nouvelle version de couche. La valeur par défaut est la dernière version.
    2. Entrez un nom pour la nouvelle version. Il peut s’agir de la version du système d’exploitation ou d’autres informations d’identification.
  4. Dans l’onglet Connecteur, sélectionnez une configuration Connector pour l’hyperviseur dans lequel vous créez votre couche. Vous pouvez également modifier une configuration existante en la sélectionnant et en cliquant sur Modifier. Si vous n’avez pas encore créé de configuration de connecteur ou si la configuration dont vous avez besoin n’est pas présente, cliquez sur Nouveau pour créer une nouvelle configuration de connecteur et sélectionnez-la dans cette liste.
  5. Dans l’onglet Disque de conditionnement, entrez un nom de fichier pour le disque de conditionnement et sélectionnez le format de disque à utiliser si vous utilisez le partage de fichiers de la solution matérielle-logicielle, au lieu d’une configuration de connecteur. Ce disque est utilisé pour la machine de packaging (la machine virtuelle) sur laquelle vous installez l’application.
  6. Dans l’onglet Confirmer et terminer, vérifiez vos paramètres et cliquez sur Ajouter une version. Cette opération exécute une tâche pour créer une version du système d’exploitation. Une fois la tâche terminée, elle affiche le statut Action requise. Lorsque vous double-cliquez sur la tâche pour la développer, celle-ci contient le texte suivant (reportez-vous à l’image dans la section suivante) :

“Le disque de packaging a été publiée. La machine virtuelle ‘<… >’ se trouve dans le dossier ‘<… >’ du datacenter ‘<… >’. Mettez sous tension cette machine virtuelle pour installer votre application. Une fois l’installation terminée, éteignez la machine virtuelle avant de cliquer sur Finalize (Finalize ) dans la barre d’action. «

Ensuite, vous pouvez déployer une machine de packaging pour cette version de couche de système d’exploitation.

Déployer une machine de packaging sur votre hyperviseur

La machine de packaging est une machine virtuelle sur laquelle vous installez les mises à jour ou les applications à inclure dans la couche. La machine de conditionnement est une machine virtuelle temporaire qui est supprimée une fois que la couche du système d’exploitation a été finalisée.

La description de la tâche contient des instructions permettant de naviguer jusqu’à l’emplacement dans votre hyperviseur où l’empaquetage de cette couche a été créé.

  1. Pour créer la machine de packaging dans votre hyperviseur, commencez par la tâche de disque de packaging développé présentée à l’étape 2.
  2. Connectez-vous à votre client hyperviseur.
  3. De retour dans la console de gestion, utilisez les instructions de la tâche de mise en page du disque de packaging étendu pour accéder à la machine de packaging.

Installer la mise à jour du système d’exploitation

  1. Connectez-vous à distance à la machine de packaging. Assurez-vous de vous connecter au compte utilisateur que vous avez utilisé pour créer le système d’exploitation.
  2. Installez les mises à jour ou les applications que vous souhaitez inclure dans la nouvelle version de la couche du système d’exploitation, telles que les mises à jour Windows ou les applications antivirus.
  3. Si une installation d’application nécessite un redémarrage du système, redémarrez-le manuellement. La machine de packaging ne redémarre pas automatiquement.
  4. Assurez-vous que la machine de packaging est dans l’état que vous voulez qu’elle soit pour l’utilisateur :
    1. Si les applications que vous installez nécessitent une installation ou un enregistrement d’application après l’installation, procédez comme suit maintenant.
    2. Supprimez tous les paramètres, configurations, fichiers, lecteurs mappés ou applications que vous ne souhaitez pas inclure sur la machine de packaging.

Ensuite, vous arrêtez la machine de packaging et vérifiez que la couche est prête à être finalisée.

Vérifiez la couche et arrêtez la machine de packaging

L’étape suivante consiste à vérifier que la couche est prête à être finalisée. Pour être prêt pour la finalisation, tout traitement post-installation requis, par exemple un redémarrage ou un ngen processus Microsoft, doit être terminé.

Pour vérifier que les processus en suspens sont terminés, vous pouvez exécuter l’outil Arrêter pour finaliser (icône ci-dessous), qui apparaît sur le bureau de la machine de packaging.

Pour utiliser l’outil Arrêter pour finaliser :

  1. Si vous n’êtes pas connecté à la machine de packaging, connectez-vous à distance en tant qu’utilisateur qui a créé la machine.
  2. Double-cliquez sur l’icône Arrêter pour finaliser. Une fenêtre de ligne de commande affiche des messages détaillant le processus de vérification de la couche.
  3. Si une opération en attente doit être terminée avant que la couche puisse être finalisée, vous êtes invité à la terminer. Par exemple, si une ngen opération Microsoft doit être terminée, vous pouvez essayer d’accélérer l’ ngen opération, comme indiqué ci-dessous.
  4. Une fois les opérations en attente terminées, double-cliquez à nouveau sur l’icône Arrêter pour finaliser. Cela éteint la machine de packaging.

La couche est prête à être finalisée.

Si la configuration du connecteur que vous avez sélectionnée est définie sur Compositing de déchargement, la couche est automatiquement finalisée. Sinon, l’étape suivante consiste à finaliser la couche manuellement, comme décrit dans la procédure suivante.

Messages d’intégrité de couche

Les messages d’intégrité de la couche suivants indiquent les opérations en file d’attente qui doivent être terminées avant que la couche soit prête à être finalisée :

  • A RunOnce script is outstanding - please check and reboot the Packaging Machine.
  • A post-installation reboot is pending - please check and reboot the packaging machine.
  • A Microsoft ngen operation is in progress in the background. - An MSI install operation is in progress - please check the packaging machine.
  • A reboot is pending to update drivers on the boot disk - please check and reboot the packaging machine.
  • A Microsoft ngen operation is needed.
  • Software Center Client is configured to run, but the SMSCFG.INI is still present. To learn more about deploying SCCM in a virtual environment, see the Microsoft TechNet article, [Implementing SCCM in a XenDesktop VDI environment](https://social.technet.microsoft.com/wiki/contents/articles/23923.implementing-sccm-in-a-xendesktop-vdi-environment.aspx).

Pour plus d’informations sur la signification des messages d’intégrité de la couche et sur leur débogage, reportez-vous à la section Problèmes d’intégrité de la couche de débogage dans Citrix App Layering 4.x et versions ultérieures.

Vous ne pouvez pas contourner les messages d’intégrité de la couche en arrêtant la machine. Le logiciel App Layering s’arrête et vous renvoie à la machine de packaging jusqu’à ce que les processus soient terminés.

Si une ngen opération Microsoft est en cours, vous pouvez l’accélérer, comme décrit dans la section suivante.

Accélérer Ngen.exe les opérations Microsoft, si nécessaire

Une fois que toutes les mises à jour logicielles ont été installées, vous devez Ngen.exe permettre de recompiler essentiellement du code .NET octet en images natives et de construire les entrées de Registre pour les gérer.

Ngen.exe est Microsoft Native Image Generator, qui fait partie du .NET système. Windows détermine quand s’exécuter en Ngen.exe fonction du logiciel en cours d’installation et de ce que Windows détecte dans la configuration.

Important : Quand Ngen.exe est en cours d’exécution, vous devez le laisser terminer. Une Ngen.exe opération interrompue peut vous laisser avec des .NET assemblages infonctionnels ou d’autres problèmes dans le .NET système.

Normalement, Ngen.exe est une opération en arrière-plan qui s’arrête lorsqu’il y a une activité de premier plan. Si vous souhaitez accélérer une Ngen.exe opération, vous pouvez mettre la tâche au premier plan pour l’exécuter le plus rapidement possible.

Pour mettre la tâche au premier plan :

  1. Ouvrez une invite de commandes en tant qu’administrateur.
  2. Accédez au Microsoft.NET\Framework répertoire de la version actuellement utilisée :

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

  3. Si vous utilisez .NET Framework 3 ou version ultérieure, entrez la Ngen.exe commande suivante pour exécuter tous les éléments mis en file d’attente. Cette commande traite les installations de composants mis en file d’attente avant de créer des assemblys.

    ngen eqi 3 <!--NeedCopy-->

    La Ngen.exe tâche se déplace au premier plan dans l’invite de commandes et répertorie les assemblys en cours de compilation. C’est OK si vous voyez des messages de compilation.

    Assurez-vous que tous les Ngen.exe processus ont été exécutés jusqu’à leur achèvement. Vous pouvez utiliser le Gestionnaire des tâches pour voir si une instance de MSCORSVW.EXE est en cours d’exécution. Si c’est le cas, laissez-le terminer ou exécuter ngen eqi 3.

    Attention : Ne redémarrez pas pour arrêter la tâche. Autoriser la tâche à terminer !

  4. Si vous utilisez .NET Framework 2 ou version antérieure, entrez la Ngen.exe commande suivante pour exécuter les éléments mis en file d’attente.

    ``` ngen update /force

    
    Cela amène la tâche ngen au premier plan dans l'invite de commande et répertorie les assemblys en cours de compilation.
    
    >**Remarque :**
    >C'est correct si vous voyez des messages **échoués de compilation** .
    >Recherchez dans le Gestionnaire des tâches pour voir si une instance de MSWORD.EXE est en cours d'exécution. Si c'est le cas, vous devez l'autoriser à terminer, ou relancer 'ngen update /force \`. Ne redémarrez pas pour arrêter la tâche. Permettez-le de terminer.
    
    Vérifiez l'état d'une `Ngen.exe` opération en ouvrant une invite de commandes en tant qu'administrateur et en exécutant cette commande : ```ngen queue status<!--NeedCopy-->
    

    Attention : Ne redémarrez pas pour arrêter la tâche. Autoriser la tâche à terminer !

  5. Lorsque toutes les opérations sont terminées, arrêtez la machine virtuelle à l’aide du raccourci Arrêter pour finaliser disponible sur votre bureau.

Finaliser la couche manuellement

Une fois que la machine de packaging est créée et que toutes les applications ou mises à jour sont installées, vous pouvez finaliser la couche.

Remarque : Lorsque vous finalisez une nouvelle version d’une couche de système d’exploitation, le système supprime la machine de packaging afin de ne pas engager plus de coûts.

Lorsqu’une couche est prête à finaliser :

  1. Revenez à la console de gestion.
  2. Dans le module Couches, sélectionnez le couche.
  3. Sélectionnez Finaliser dans la barre d’action.
  4. Surveillez la barre des tâches pour vérifier que l’action se termine correctement et que la couche est déployable.