Procédure pour utiliser la composition de suite dynamique

Mis à jour: décembre 2008

S'applique à: Application Virtualization

La composition de suite dynamique d’Application Virtualization vous permet de définir une application comme étant dépendante d’une autre application tel qu’un logiciel intermédiaire ou un plug-in. Cela permet à l’application d’interagir avec le logiciel intermédiaire ou le plug-in dans l’environnement virtuel où, en principe, cela est impossible. Cela est utile parce qu’un package d’application secondaire peut être utilisé avec plusieurs autres applications, appelées applications principales, ce qui permet à chaque application principale de se référer au même package secondaire.

Vous pouvez utiliser la composition de suite dynamique pour séquencer des applications qui dépendent de plug-in telles que des commandes ActiveX ou pour les applications qui dépendent de logiciels intermédiaires tel qu’OLE DB ou l’environnement d’exécution Java (JRE). Si chaque application qui a utilisé ces composants dépendants devait être séquencée en incluant les composants, les mises à jour de ces composants nécessiteraient un nouveau séquencement de toutes les applications principales. Si vous séquencez les applications principales sans ces composants, puis le logiciel intermédiaire ou le plug-in comme package secondaire, seul le package secondaire a besoin d’être mis à jour.

Un des avantages de cette approche est qu’elle réduit la taille des packages principaux. Un autre avantage est qu’elle vous apporte un meilleur contrôle des permissions d’accès aux applications secondaires. Remarquez que l’application secondaire peut être diffusée de façon habituelle et qu’elle n’a pas besoin d’être entièrement mise en cache pour être exécutée.

Un package principal peut avoir plusieurs packages secondaires. Cependant, seul un niveau de dépendance est pris en charge ; vous ne pouvez donc pas définir un package secondaire comme dépendant d’un autre package secondaire. D’autre part, l’application secondaire peut seulement être un logiciel intermédiaire ou un plug-in et ne peut pas être un autre produit logiciel complet.

Si vous projetez de rendre plusieurs applications principales dépendantes d’un seul produit logiciel intermédiaire, veillez à tester cette configuration pour déterminer l’effet potentiel sur la performance du système, avant de la déployer.

Important

Les dépendances de package peuvent être spécifiées comme étant obligatoires pour une application primaire. Si un package secondaire est marqué comme étant obligatoire et qu’il n’est pas accessible pour une raison quelconque durant le chargement, le chargement du package secondaire échouera. D’autre part, l’application principale échouera quand l’utilisateur essaiera de la démarrer.

Vous pouvez utiliser les procédures suivantes pour créer un package secondaire, pour un plug-in ou un composant logiciel intermédiaire, puis vous pouvez utiliser la procédure suivante pour définir la dépendance dans le fichier OSD du package secondaire.

Pour créer un package secondaire pour un plug-in en utilisant la composition de suite dynamique

  1. Sur un ordinateur de séquencement qui est configuré avec une image propre, installez Application Virtualization Sequencer et enregistrez l’état de l’ordinateur.

  2. Séquencez l’application principale, puis enregistrez le package dans le dossier Contenu, sur le serveur.

  3. Restaurez l’ordinateur de séquencement pour retrouver son état enregistré à partir de l’étape 1.

  4. Installez et configurez l’application principale localement sur l’ordinateur de séquencement.

    Important

    Vous devez indiquer une nouvelle racine de package pour le package secondaire.

  5. Démarrez la phase de surveillance du Sequencer.

  6. Installez le plug-in sur l’ordinateur de séquencement et configurez-le selon vos besoins.

  7. Ouvrez l’application principale, puis confirmez que le plug-in fonctionne correctement.

  8. Dans la console du Sequencer, créez une application factice pour représenter le package secondaire, qui contiendra le plug-in, puis sélectionnez une icône.

  9. Enregistrez le package dans le dossier Contenu, sur le serveur.

    Notes

    Pour faciliter la gestion des packages secondaires, il est recommandé que le nom du package comprenne le terme « Package secondaire » afin de souligner le fait qu’il s’agit d’un package qui ne peut pas fonctionner comme application autonome - par exemple Package secondaire [Nom du plug-in].

Pour créer un package secondaire pour un logiciel intermédiaire en utilisant la composition de suite dynamique

  1. Sur un ordinateur de séquencement qui est configuré avec une image propre, installez Application Virtualization Sequencer et enregistrez l’état de l’ordinateur.

  2. Installez le logiciel intermédiaire localement sur l’ordinateur de séquencement, puis configurez-le.

  3. Séquencez l’application principale, puis enregistrez le package dans le dossier Contenu, sur le serveur.

  4. Restaurez l’ordinateur de séquencement pour retrouver son état enregistré à partir de l’étape 1.

  5. Démarrez le Sequencer pour créer un package.

  6. Démarrez la phase de surveillance du Sequencer.

  7. Installez l’application logicielle intermédiaire sur l’ordinateur de séquencement, puis configurez-la comme pour une installation habituelle.

  8. Terminez le processus de séquencement.

  9. Enregistrez le package dans le dossier Contenu, sur le serveur.

    Notes

    Pour faciliter la gestion des packages secondaires, il est recommandé que le nom du package comprenne le terme « Package secondaire » afin de souligner le fait qu’il s’agit d’un package qui ne peut pas fonctionner comme application autonome - par exemple Package secondaire [Nom du logiciel intermédiaire].

Pour définir la dépendance du package principal

  1. Sur le serveur, ouvrez le fichier OSD du package secondaire pour le modifier (il est conseillé d’utiliser un éditeur XML pour apporter des modifications au fichier OSD ; cependant, comme alternative, vous pouvez utiliser le Bloc-notes.

  2. Copiez la ligne CODEBASE HREF dans ce fichier.

  3. Ouvrez le fichier OSD du package principal pour le modifier.

  4. Insérez la balise <DEPENDENCIES> après la fermeture de la balise </ENVLIST> à la fin de la section <VIRTUALENV>, juste avant la balise </VIRTUALENV>.

  5. Collez la ligne CODEBASE HREF du package secondaire après la balise <DEPENDENCIES> que vous venez de créer.

  6. Si le package secondaire est un package obligatoire, ce qui signifie qu’il doit être lancé avant le package principal, ajoutez la propriété MANDATORY=”TRUE” à l’intérieur de la balise CODEBASE. S’il n’est pas obligatoire, la propriété peut être omise.

  7. Fermez la balise <DEPENDENCIES> en insérant ce qui suit :

    </DEPENDENCIES>

  8. Vérifiez les modifications apportées au fichier OSD, puis enregistrez et fermez le fichier. L’exemple suivant montre comment la section ajoutée devrait apparaître. Les valeurs de balise montrées ici y figurent seulement à titre d’exemple.

    <VIRTUALENV>

         <ENVLIST>

         </ENVLIST>

         <DEPENDENCIES>

              <CODEBASE HREF="rtsp://virt_apps/package.1/package.1.sft" GUID="D54C80FA-9DFF-459D-AA33-DD852C9FBFBA" SYSGUARDFILE="package.1\osguard.cp"/>

              <CODEBASE HREF="rtsp://sample_apps/package.2/sample.sft" GUID="D54C80FA-9DFF-459D-AA33-DD852C9FBFBA" SYSGUARDFILE="package.2\osguard.cp" MANDATORY="TRUE" />

         </DEPENDENCIES>

    </VIRTUALENV>

  9. Si le package secondaire contient des entrées dans la section <ENVLIST> du fichier OSD, vous devez les copier dans la même section dans le package principal.

Voir aussi

Autres ressources

Procédure pour créer ou mettre à niveau des applications virtuelles à l'aide de App-V Sequencer

-----
Vous pouvez en savoir plus sur MDOP dans la bibliothèque TechNet, recherchez des informations de dépannage sur le wiki TechNet ou suivez-nous sur Facebook ou Twitter. Veuillez envoyer vos suggestions et commentaires sur la documentation de MDOP à MDOPdocs@microsoft.com.