Migrer des applications sans routines d’installation

Vous pouvez avoir des applications qui peuvent être exécutées en copiant simplement des fichiers dans un dossier stocké sur un ordinateur, peut-être en ajoutant des clés de Registre ou en effectuant d’autres modifications manuelles pour faire fonctionner l’application. AppDNA gère ces types d’applications, ce qui vous permet de réduire le temps, les coûts et les risques liés à la migration du système d’exploitation et à l’adoption de technologies de virtualisation en automatisant la compatibilité des applications et la migration globale des applications.

AppDNA vous aide non seulement à déterminer si une application sans routine d’installation est compatible avec un système d’exploitation ou une technologie de virtualisation, mais il capture également la source de l’application et produit éventuellement une routine d’installation utilisable qui peut être ajoutée à votre bibliothèque d’applications gérée.

Même si vous pouvez facilement créer votre propre programme d’installation en dehors d’AppDNA, l’utilisation d’AppDNA vous permet de réduire la charge de gestion de vos applications (coût, effort et personnel). Puisque vous êtes déjà en train de passer par un processus de capture avec AppDNA pour obtenir la source de l’application dans le format requis pour exécuter les vérifications de compatibilité, il est logique d’utiliser votre package d’applications tiers et votre logiciel de virtualisation pour créer une sortie utilisable afin que vous puissiez concentrer votre expertise là où elle est vraiment nécessaire sur les tâches les plus difficiles.

AppDNA fournit trois façons d’accomplir la capture de votre source d’application pour importer l’ADN de l’application pour l’analyse de compatibilité et l’automatisation des processus. L’option utilisée dépend de la sortie souhaitée et de la personne qui effectuera l’installation/configuration (utilisateur expert, développeur ou packager/séquenceur). Le tableau suivant présente les options, la façon dont elles peuvent être utilisées et les cas d’utilisation potentiels.

Fonction de capture AppDNA

Install Capture

Description

  • Configure (copie des fichiers, crée des clés de Registre, ajoute des services, etc.) et capture des applications de bureau au sein d’une machine virtuelle qui est lancée pendant le processus d’importation de logiciels AppDNA.
  • Prend en charge le lancement de fichiers .exe, mais en l’absence d’un exécutable d’installation, vous pouvez pointer la fonctionnalité Install Capture vers un exécutable d’espace réservé, tel que notepad.exe ou cmd.exe. Cela permet à la fonctionnalité Install Capture de lancer une machine virtuelle configurée que vous pouvez ensuite utiliser pour copier des fichiers, créer des clés de Registre, ajouter des services, etc.
  • Crée un fichier .msi qui peut ensuite être importé dans AppDNA. Impossible d’utiliser pour le déploiement.
  • S’exécute dans l’environnement logiciel AppDNA, à partir du serveur AppDNA ou d’une machine configurée avec le client AppDNA.
  • En option, vous pouvez empaqueter des applications dans des programmes d’installation utilisables ou des applications de séquence à l’aide de Microsoft App-V (quelques exemples seulement des types de choses que vous pouvez automatiser).
  • AppDNA importe automatiquement le fichier .msi créé dans le cadre du processus Install Capture.

Cas d’utilisation

  • La configuration nécessite plus que la copie d’un ensemble de fichiers (c’est-à-dire la création de clés de Registre, l’ajout d’un service, etc.).
  • Vous souhaitez que le logiciel AppDNA importe automatiquement le MSI créé à la fin.
  • Vous voulez automatiser la création de sorties utilisables (paquets et séquences).
  • Les administrateurs sont responsables de la capture de l’application.

Fonction de capture AppDNA

Provisioning automatique

Description

  • Outil autonome qui configure (copie des fichiers, crée des clés de Registre, ajoute des services, etc.) et capture des applications de bureau à importer dans la base de données AppDNA à l’aide de n’importe quel type de machine (virtuelle, physique ou VDI).
  • Prend en charge le lancement de fichiers .exe, mais en l’absence d’un exécutable d’installation, vous pouvez pointer la fonctionnalité Auto-provisioning vers un exécutable d’espace réservé, comme notepad.exe ou cmd.exe. Cela permet d’auto-provisioning de lancer une machine virtuelle configurée que vous pouvez ensuite utiliser pour copier des fichiers, créer des clés de Registre, ajouter des services, etc.
  • Fonctionne indépendamment de l’environnement logiciel AppDNA.
  • Le paramètre par défaut crée un fichier .msi qui peut ensuite être importé dans la base de données logicielle AppDNA. Impossible d’utiliser pour le déploiement.
  • En option, vous pouvez empaqueter des applications dans des programmes d’installation utilisables ou des applications de séquence à l’aide de Microsoft App-V (quelques exemples seulement des types de choses que vous pouvez automatiser).
  • La sortie créée peut être placée sur un emplacement partagé pour permettre aux administrateurs d’importer le .msi dans la base de données logicielle AppDNA et d’effectuer une analyse pour déterminer la compatibilité des applications.

Cas d’utilisation

  • La configuration nécessite plus que la copie d’un ensemble de fichiers (c’est-à-dire la création de clés de Registre, l’ajout d’un service, etc.).
  • Vous souhaitez permettre aux utilisateurs experts, développeurs, packagers/séquenceurs de faire leurs propres configurations et captures sans être lié à l’environnement logiciel AppDNA.
  • Vous souhaitez automatiser la création de sorties utilisables (c’est-à-dire des paquets et des séquences).

Fonction de capture AppDNA

Convertisseur MSI

Description

  • Outil autonome qui fournit un mécanisme alternatif pour générer un fichier MSI à partir d’un ensemble de fichiers source d’application dans un dossier. Conçu à l’origine pour convertir des fichiers source d’application Web en MSI, mais peut être utilisé sur n’importe quel fichier.
  • Fonctionne indépendamment de l’environnement logiciel AppDNA.
  • La sortie créée peut être placée sur un emplacement partagé pour permettre aux administrateurs d’importer le .msi dans la base de données logicielle AppDNA et d’effectuer une analyse pour déterminer la compatibilité des applications.

Cas d’utilisation

  • Vous n’avez que des fichiers à capturer.
  • Vous souhaitez effectuer la capture en dehors de l’environnement logiciel AppDNA.
  • Aucun intérêt à créer une sortie utilisable (c’est-à-dire des paquets et des séquences). Fonctionne indépendamment de l’environnement logiciel AppDNA.

Fonctionnalité Install Capture

Cette section présente un exemple de la façon dont vous pouvez utiliser Install Capture pour capturer une application qui n’a pas de routine d’installation et qui nécessite une configuration manuelle. Le diagramme suivant montre le processus que AppDNA suit.

Installer le diagramme de processus Capture

Remarque : Ces étapes supposent configuré une machine virtuelleque vous pouvez intégrer votre environnement AppDNA.

Pour importer des applications à l’aide de Install Capture :

  1. Dans la barre latérale AppDNA, choisissez Importer et analyser > Applications.

  2. Cliquez sur l’onglet Install Capture.

  3. Sous l’onglet Install Capture, sélectionnez le fichier .exe ou d’autres fichiers d’installation à importer.

  4. Cliquez sur Parcourir pour sélectionner un exécutable d’espace réservé.

    Vous pouvez utiliser n’importe quoi, à condition qu’il existe sur la machine virtuelle dans le chemin spécifié. Cet exemple utilise cmd.exe.

    Remarque : Lorsque vous sélectionnez des applications qui ont une routine d’installation, utilisez un chemin UNC tel que \\MyServer\MyApplications\MyApplication.exe. Le chemin que vous spécifiez doit être accessible à partir de la machine virtuelle, sinon l’importation échouera.

Après avoir sélectionné les fichiers, AppDNA les répertorie à l’écran. Comme indiqué dans la capture d’écran, le logiciel AppDNA affiche un avertissement sur le chemin codé en dur. Ceci est acceptable puisque cmd.exe se trouve au même emplacement sur la machine virtuelle.

Onglet Install Capture avec message d'avertissement

Cet exemple utilise le profil d’exécution du logiciel AppDNA par défaut appelé Snapshot. Pour plus d’informations sur les profils d’exécution de logiciels AppDNA plus avancés que vous pouvez utiliser pour automatiser d’autres processus, reportez-vous à la section Profils d’exécution.

Remarque : Citrix dispose également d’une bibliothèque de profils d’exécution non pris en charge qui sont disponibles pour téléchargement à partir du site Citrix AppDNA Extensions Podio. Ces extensions sont personnalisées pour automatiser les processus d’intérêt pour nos clients. Pour accéder aux extensions, créez un compte Podio et envoyez un e-mail à appdnafeedback@citrix.com pour demander l’accès au site.

Le profil d’exécution de l’instantané comporte trois étapes principales :

  1. Avant l’instantané — Effectue une analyse de l’état de la machine virtuelle, y compris son système de fichiers complet et ses entrées de Registre.
  2. Commande de lancement : exécute le programme d’installation non MSI de l’application. Dans cet exemple, il n’y a pas de routine d’installation, donc vous lancez cmd.exe. Alors que cmd.exe est ouvert, vous ajoutez ensuite des fichiers et tout ce qui doit être capturé pour l’application.
  3. Après l’instantané : effectue une deuxième analyse de l’état de la machine virtuelle lorsque la routine d’installation est terminée (dans ce cas, lorsque vous fermez la fenêtre cmd.exe), y compris son système de fichiers complet et ses entrées de Registre.

La différence entre l’état de la machine virtuelle dans les instantanés avant et après représente les modifications apportées par l’installation de l’application. Le processus de capture utilise ces informations pour générer un fichier .msi à importer dans la base de données AppDNA, puis réinitialise l’état de la machine virtuelle à son état avant l’installation. Cliquez sur Importer sur le côté droit de la barre d’outils pour commencer à capturer l’ADN de l’application à charger dans la base de données AppDNA.

Après avoir cliqué sur Importer pour les applications dans l’onglet Install Capture, la fenêtre AppDNA Virtual Machine Remote Controls s’ouvre.

Le traitement qui a lieu est contrôlé par le profil d’exécution. Lorsque le profil d’exécution de l’instantané est utilisé, leProfils d’exécution« avant l’instantané » est la première action exécutée sur la machine virtuelle.

Sortie du processus d'instantané dans la fenêtre cmd

Une fois le « avant l’instantané » terminé, l’installation s’exécute, qui dans ce cas est cmd.exe.

Progression de l'installation dans la fenêtre cmd

Laissez cmd.exe ouvert jusqu’à ce que vous ayez apporté toutes les modifications de configuration requises pour l’application. Gardez à l’esprit que cmd.exe agit comme setup.exe. Le script de profil d’exécution AppDNA passe à l’étape suivante après la fin de l’installation et vous fermez la fenêtre cmd.

La capture d’écran suivante montre le résultat de la copie à partir d’un partage réseau le dossier, Icône Extractor 1.07, dans les fichiers c : programme. Ce dossier contient les fichiers d’application requis.

Copier le résultat du dossier dans la fenêtre

Vous ajoutez également les raccourcis nécessaires au menu Démarrer. Aucun autre fichier n’est nécessaire pour cette application sans une routine d’installation. Bien sûr, vous pouvez avoir une application qui nécessite la création d’un service, d’une variable d’environnement, d’une entrée ODBC, etc.

Sortie de raccourcis dans la fenêtre

Une fois la configuration de l’application terminée, vous pouvez fermer la fenêtre cmd.exe. Le « après l’instantané » commence (en supposant que le profil d’exécution de l’instantané est en cours d’utilisation).

Après la sortie de snapshot dans la fenêtre cmd

Une fois le snapshot terminé, le profil d’exécution AppDNA Snapshot copie la sortie vers le partage réseau désigné et commence à charger le MSI nouvellement créé dans la base de données. Une fois l’importation terminée, la fenêtre AppDNA Virtual Machine Remote Controls se ferme et l’onglet Install Capture affiche la progression du processus d’importation MSI.

Progression de l'importation MSI

En règle générale, la barre de progression est verte indiquant que le programme d’installation a renvoyé un code de sortie réussi. Dans ce cas, comme aucun programme d’installation n’a été utilisé, AppDNA reçoit un code de sortie différent de zéro entraînant une barre de progression orange. Vous pouvez ignorer cet avertissement et procéder à l’analyse de l’application par rapport aux modules souhaités pour vérifier la compatibilité. Pour ce faire, cliquez sur le bouton Analyser maintenant ou après avoir plusieurs applications à analyser.

Importation MSI avec barre de progression ambre

L’analyse crée un dossier avec le nom de cmd.exe dans l’emplacement de sortie désigné tel que défini dans les paramètres de configuration AppDNA. Le dossier contient le fichier MSI créé et les fichiers source extraits.

Résultat de l'instantané dans la fenêtre

Si vous attendez d’analyser l’application, cliquez sur Sélectionner > Toutes les applications dans la barre latérale. Vous pouvez filtrer l’écran Liste des applications pour afficher uniquement ce qui vient d’être importé.

Dans cet écran, vous pouvez modifier le nom pour refléter le nom réel du produit en cliquant sur l’icône en forme de crayon située à gauche de la colonne Nom.

Liste des applications après la fin du processus d'instantané

Lorsque vous êtes prêt à analyser, assurez-vous que l’application est sélectionnée et cliquez sur le bouton Analyser.

Fonctionnalité d’auto-approvisionnement

Cette section présente un exemple de la façon dont vous pouvez utiliser la fonctionnalité autonome d’approvisionnement pour capturer une application qui n’a pas de routine d’installation et qui nécessite une configuration manuelle. Le diagramme suivant montre le processus que AppDNA suit.

Cet exemple utilise le mode déconnecté. Dans ce mode, le client Self-Provisioning et le client AppDNA se trouvent sur des réseaux différents et n’ont pas tous les deux accès au même partage de fichiers réseau. AppDNA encapsule les fichiers d’instruction du client et le profil d’exécution dans un package que l’administrateur envoie à l’utilisateur final. L’utilisateur final envoie à son tour la sortie du client Self-Provisioning à l’administrateur.

Organigramme du processus d'auto-approvisionnement

Remarque : Ces étapes supposent que vous avez configuré un Client AppDNA Auto-provisioning.

Pour préparer l’application pour l’auto-approvisionnement :

  1. Dans la barre latérale AppDNA, choisissez Importer et analyser > Applications.

  2. Cliquez sur l’onglet Self-Provisioning.

  3. Sélectionnez le fichier d’installation que vous souhaitez capturer. Tout comme la fonctionnalité Install Capture, il s’agit généralement d’un exécutable d’installation référencé à l’aide d’un chemin UNC.

    Cet exemple de capture d’une application qui n’a pas de routine d’installation et qui doit être configurée manuellement utilise cmd.exe C:\Windows\System32\cmd.exe.

    Après avoir sélectionné les fichiers, AppDNA les répertorie à l’écran.

    Application répertoriée dans l'onglet Auto-provisioning

    Cet exemple utilise le profil d’exécution du logiciel AppDNA par défaut appelé Snapshot. Pour plus d’informations sur les profils d’exécution de logiciels AppDNA plus avancés que vous pouvez utiliser pour automatiser d’autres processus, reportez-vous à la section Profils d’exécution.

    Remarque : Citrix dispose également d’une bibliothèque de profils d’exécution non pris en charge qui sont disponibles pour téléchargement à partir du site Citrix AppDNA Extensions Podio. Ces extensions sont personnalisées pour automatiser les processus d’intérêt pour nos clients. Pour accéder aux extensions, créez un compte Podio et envoyez un e-mail à appdnafeedback@citrix.com pour demander l’accès au site.

    Remarque : Avant de commencer à utiliser Self-Provisioning, vous devez configurer le chemin de sortie dans les paramètres Self-Provisioning. Cliquez sur Configuration dans la barre d’outils de l’onglet Provisioning automatique pour ouvrir le Paramètres d’auto-approvisionnement.

  4. Sélectionnez la ou les applications à inclure, puis cliquez sur Publier.

    AppDNA présente un avertissement indiquant que cela remplacera l’état existant des applications sélectionnées.

    Avertissement de remplacement du provisionnement automatique

  5. Cliquez sur Oui pour confirmer.

    AppDNA met ensuite à jour l’écran avec les détails du fichier d’instruction client pour chaque application sélectionnée.

    Fichier d'instruction client répertorié dans l'onglet Auto-provisioning

  6. Cliquez sur Exporter (à droite du fichier d’instructions client) pour créer un package à envoyer à l’utilisateur final (utilisateur expert ou développeur) qui exécutera le client Self-Provisioning. La boîte de dialogue Exporter le package d’auto-approvisionnement s’ouvre :

    • Fichier d’entrée du point de vue client : spécifiez le nom et l’emplacement du package d’installation de l’application par rapport à l’ordinateur client Self-Provisioning.
    • Dossier dans lequel les résultats de capture doivent être stockés : spécifiez l’emplacement par défaut où le client Self-Provisioning écrira la sortie de la capture de l’application. L’utilisateur final peut spécifier un emplacement différent lors de la capture de l’application. Assurez-vous de spécifier ce paramètre par rapport à la machine cliente Self-Provisioning.
    • Forward Path du package exporté : spécifiez le nom et l’emplacement du package à envoyer à l’utilisateur final qui exécutera le client Self-Provisioning.

    Envoyez ensuite le package exporté à l’utilisateur qui effectuera l’auto-provisionnement dans le client auto-provisioning autonome.

    L’utilisateur final passe par un processus de capture similaire à celui de la fonctionnalité AppDNA Install Capture.

    Les utilisateurs finaux qui effectuent la configuration doivent installer le client AppDNA Self-Provisioning. Les programmes d’installation, dans un sous-dossier Tools du dossier d’installation AppDNA, sont les suivants :

    Citrix AppDNA Self-Provisioning Client.msi

    Citrix AppDNA VM Configuration.msi

    Les MSI créés peuvent être importés dans AppDNA à l’aide de l’onglet Importation directe de l’écran Importer des applications. Pour plus d’informations, reportez-vous à la section Importation directe.

Convertisseur MSI

AppDNA MSI Converter est un outil autonome installé dans le cadre d’AppDNA et fournit une alternative à la génération d’un fichier MSI à partir d’un ensemble de fichiers source d’application dans un dossier. L’intention initiale du convertisseur MSI était de convertir les fichiers source de l’application Web en MSI afin que la compatibilité de l’application Web puisse être vérifiée ; toutefois, vous pouvez utiliser cette option sur n’importe quel fichier.

Remarque : Pour installer les outils de capture Web autonomes AppDNA, vous avez besoin du programme d’installation (appelé Citrix AppDNA Web Application Capture.msi). Ceci est livré avec AppDNA. Il est copié dans un sous-dossier Tools du dossier d’installation AppDNA lorsque vous installez AppDNA.

Cette procédure fournit des instructions sur l’utilisation du convertisseur Source d’application Web autonome vers MSI pour générer un MSI à partir d’un ou plusieurs dossiers contenant des fichiers source d’application.

  1. Dans le menu Démarrer de Windows, choisissez Citrix AppDNA > Source d’application Web to MSI Converter.

  2. Si nécessaire, cliquez sur Configurer dans la barre d’outils pour modifier les options.

    Pour plus d’informations sur ces options et celles de l’étape suivante, reportez-vous à la section Convertisseur source d’application Web autonome vers MSI.

  3. Cliquez sur Sélectionner, Rechercher des dossiers ou Importer la liste pour sélectionner les dossiers contenant les fichiers source de l’application Web que vous souhaitez convertir.

    Le ou les dossiers sélectionnés apparaissent dans la fenêtre.

  4. Sélectionnez le ou les dossiers pour lesquels vous souhaitez créer un MSI.

  5. Cliquez sur Démarrer.

Le générateur MSI indique si le traitement a réussi dans la colonne Statut. Terminé signifie que le traitement s’est terminé avec succès. Si le traitement échoue, cliquez sur le bouton Actualiser pour afficher le journal. Cela fournit des informations que vous pouvez utiliser pour résoudre le problème.

Résultat

La sortie de la source d’application Web autonome vers MSI Converter se trouve dans le dossier spécifié dans la boîte de dialogue Configuration. La sortie de chaque application est stockée dans un dossier séparé, dont le nom est dérivé du nom du dossier et de la date et de l’heure.

Vous pouvez ensuite importer les MSI dans AppDNA à l’aide de l’onglet Importation directe de l’écran Importer des applications. Pour plus d’informations, reportez-vous à la section Importation directe.