Configuration et déploiement
Transcription
Configuration et déploiement
Génie logiciel Configuration et déploiement SPE4 - ESI 1 Configuration et déploiement Rôle Importance Logiciel d’installation d’application Critique : doit accompagner tout développement Outils de développement InstallShield® Microsoft Windows Installer Microsoft Studio .NET (version professionnelle) 2 Génie logiciel – Configuration et déploiement 1 Types de fichiers d’installation Type de fichier Extension Description Packages Windows Installer .msi Fichiers nécessaires à l’installation d’une application. Transformations .mst Appelés aussi « modifications », ces fichiers personnalisent l’installation d’un package Windows Installer au moment de la publication. Par exemple, ils peuvent spécifier un sous-ensemble d’une suite d’applications. Correctifs .msp Fichiers de distribution de résolutions de bogues, de service packs ou similaires. Les correctifs ne doivent pas être utilisés pour les modifications importantes : ils ne peuvent pas supprimer des composants ou des fonctions, ni modifier les codes des produits, ni supprimer ni modifier les noms des raccourcis, des fichiers ou des clés du Registre. Modules de fusion .msm Fichiers regroupant plusieurs fichiers ou composants dans un seul et même module pour en faciliter le partage par plusieurs applications. Fichiers .zap .zap Fichiers texte qui définissent un programme d’installation qui, dans le cas d’utilisateurs disposant de droits d’administration sur un ordinateur local, apparaît sous Ajout/Suppression de programmes dans le Panneau de configuration. Scripts d’attribution .aas Fichiers contenant des instructions associées à l’attribution ou à la publication d’un package d’installation. Fichiers cabinet .cab Fichiers compressés utilisés par Microsoft pour la distribution d’applications dans des fichiers de taille réduite. La commande Extract permet de décompresser ces fichiers et CabView permet de visualiser leur contenu. 3 Ajouter / supprimer des programmes Panneau de configuration Ajout/Suppression de programmes Modifier / Réparer / Supprimer (depuis Windows NT 4.0) 4 Génie logiciel – Configuration et déploiement 2 Microsoft Visual Studio .NET Projets de configuration et de déploiement Assistant de configuration ⇒ Deux projets par solution Projet C++ Projet de déploiement 5 Assistant de configuration 1 Choisir un type de projet parmi 4 possibilités : Programme de configuration pour une application Windows Programme de configuration pour une application Web Module de fusion à partager par plusieurs applications (fichiers .msm) Empaquetage de fichiers dans un fichier CAB (téléchargement sur un navigateur Web) Génie logiciel – Configuration et déploiement 6 3 Projets d’installation Windows/Web La distinction entre projets d’installation Windows et Web se fait par le lieu où le programme d’installation sera déployé (programmes Windows Installer différents) : Projet d’installation Windows : les fichiers d’installation iront sur l’ordinateur cible, dans un répertoire réservé aux fichiers programme Projet d’installation Web : les fichiers d’installation iront sur un serveur Web, dans un répertoire sélectionné comme racine virtuelle Attention : Une fois le projet créé, il est impossible de le faire basculer entre les types Web et standard. Un projet de déploiement de type standard ne peut pas être déployé tel quel sur le Web. Il faut en créer un autre. 7 Sélection des fichiers à installer 2 Choisir toutes les sorties de projet à ajouter au projet de déploiement 3 Choisir les fichiers supplémentaires à inclure dans le déploiement 8 Génie logiciel – Configuration et déploiement 4 Assistant de configuration Avantages : Insertion simple et rapide de fichiers dans le programme d’installation Installation de tout type de fichier (Office, sons, etc.) Détection automatique des dépendances nécessaires au fonctionnement de l’application installée Contrôle des fichiers installés/supprimés par le module Ajout/Suppression de programmes Inconvénient : Rigidité du projet de déploiement généré 9 Personnalisation Six éditeurs disponibles pour personnaliser le déploiement : Systèmes de fichiers : ajoute des sorties du projet, des fichiers et d’autres éléments à un projet de déploiement, et spécifie leur emplacement d’installation sur l’ordinateur cible Registre : spécifie des clés et des valeurs de registre à ajouter aux registres de l’ordinateur cible Types de fichiers : établit des associations de fichiers sur l’ordinateur cible Interface utilisateur : spécifie les boîtes de dialogue qui s’affichent pendant l’installation (et définit leur propriétés) Actions personnalisées : spécifie des actions supplémentaires à exécuter à la fin de l’installation Conditions de déploiement : spécifie des conditions à respecter pour réaliser l’installation (système, etc.) 10 Génie logiciel – Configuration et déploiement 5 Personnalisation : mode d’emploi Les éditeurs sont obtenus par le menu Affichage / Éditeur ou Clic droit / Afficher Si un dossier ou un élément quelconque est sélectionné dans les éditeurs, les propriétés (menu Affichage / Pages des propriétés) correspondantes s’affichent. Elles peuvent être modifiées dans la fenêtre Propriétés. La plupart des éléments des éditeurs peuvent être déplacés entre les dossiers par un glisser-déplacer ou à l’aide des commandes Couper et Coller du menu Edition 11 Éditeur Système de Fichiers • Ajoute des sorties de projet (exécutable, fichiers d’aide, etc.), des fichiers (données, exemples, etc.) et d’autres éléments à un projet de déploiement, en spécifiant leur emplacement sur l’ordinateur cible. 12 Génie logiciel – Configuration et déploiement 6 Éditeur Système de Fichiers Par défaut, affiche un ensemble de dossiers qui correspondent à la structure standard des dossiers sur un ordinateur cible. Il est possible d’ajouter des sous-dossiers à n’importe quel dossier, faire une sélection dans une liste de dossiers spéciaux supplémentaires ou ajouter des dossiers personnalisés. Rôle de l’éditeur spécifier la structure des dossiers d’un ordinateur cible spécifier et installer les sorties d’un projet, des fichiers sur un ordinateur cible empêcher l’installation de fichiers d’un groupe de sorties de projet spécifier des conditions d’installation des fichiers créer des raccourcis sur un ordinateur cible (bureau, menu démarrer) 13 Éditeur de Registres Spécifie des clés et des valeurs de registre à ajouter aux registres d’un ordinateur cible. 14 Génie logiciel – Configuration et déploiement 7 Éditeur de Registres Par défaut, affiche plusieurs clés qui correspondent aux clés des registres standard de Windows : HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_USERS, HKEY_PER_USER HKEY_LOCAL_MACHINE, Il affiche aussi des clés supplémentaires qui correspondent à la propriété Manufacturer sous HKEY_CURRENT_USER\Software, HKEY_LOCAL_MACHINE\Software Rôle de l’éditeur ajouter ou spécifier des clés, des valeurs de clés (de type chaîne, binaire ou DWORD), des valeurs par défaut de registres pour un ordinateur cible importer un fichier de registre existant 15 Éditeur Types de Fichiers Associe sur l’ordinateur cible des extensions spécifiques aux fichiers de l’application, permettant de spécifier les actions autorisées selon les types de fichiers concernés. 16 Génie logiciel – Configuration et déploiement 8 Éditeur Types de Fichiers Rôle de l’éditeur spécifier des associations de fichiers pour une application sur un ordinateur cible spécifier des actions propres aux associations de fichiers sur un ordinateur cible spécifier une action par défaut à appliquer à une association de fichier sur un ordinateur cible déterminer l’ordre d’affichage des verbes 17 Éditeur Interface Utilisateur Spécifie et définit des propriétés des boîtes de dialogue prédéfinies qui seront affichées pendant l’installation sur un ordinateur cible. 18 Génie logiciel – Configuration et déploiement 9 Éditeur Interface Utilisateur L’éditeur contient deux sections, Install et Admin : Install contient les boîtes de dialogue affichées quand un utilisateur standard exécute le programme d’installation Admin contient les boîtes de dialogue qui seront affichées quand un administrateur système télécharge le programme d’installation vers un emplacement du réseau Le jeu par défaut (qui dépend du type de projet de déploiement) de boîtes de dialogue prédéfinies affiché dans l’éditeur peut être modifié Il est possible de pas afficher d’interface utilisateur, en supprimant toutes les boîtes de dialogue de l’Éditeur de l’interface utilisateur 19 Éditeur Interface Utilisateur Trois catégories de boîtes de dialogue prédéfinies : Les boîtes de dialogue de démarrage s’affichent avant le début de l’installation. Elles servent à récupérer des infos sur l’utilisateur ou changer le répertoire d’installation La boîte de dialogue de progression donne des informations sur l’avancement de l’installation Les boîtes de dialogue de fin s’affichent lorsque l’installation a réussi. Elles servent à signaler que l’installation est terminée ou à lancer l’application Fonctions de l’éditeur décrire les boîtes de dialogue de l’interface utilisateur ajoutées à un projet de déploiement choisir les boîtes de dialogue à afficher pendant l’installation modifier l’aspect ou le comportement des boîtes de dialogue donner aux utilisateurs la possibilité de s’inscrire en ligne 20 Génie logiciel – Configuration et déploiement 10 Éditeur Actions Personnalisées Spécifie des actions supplémentaires à exécuter sur l’ordinateur cible à la fin de l’installation. Exemple : inscription ou enregistrement en ligne, vérification des mises à jour du produit, … 21 Éditeur Actions Personnalisées Avant d’être ajoutées à un projet de déploiement, les actions personnalisées doivent être compilées sous forme de fichier .dll ou .exe, ou ajoutées à un projet en tant que script ou assembly. Elles ne peuvent être exécutées qu’à la fin de l’installation L’éditeur contient quatre dossiers qui correspondent chacun à une phase de l’installation : Installer, Valider, Restaurer et Désinstaller Les actions personnalisées sont exécutées dans l’ordre de leur affichage dans l’éditeur Rôle de l’éditeur spécifier des actions personnalisées à exécuter pendant l’installation spécifier l’ordre d’exécution de ces actions personnalisées à exécuter ajouter des actions personnalisées incluses dans Visual Studio .NET ajouter du code de gestion des erreurs à une action personnalisée 22 Génie logiciel – Configuration et déploiement 11 Éditeur Conditions de Déploiement • Spécifie des conditions à respecter pour réussir une installation. Exemple : vérifier la version du système d’exploitation et refuser l’installation si le système ne répond pas à la condition. 23 Éditeur Conditions de Déploiement Des recherches peuvent être effectuées sur un ordinateur cible pour déterminer si un fichier particulier, une clé de registre ou un composant Windows Installer existe Les conditions de lancement prédéfinies permettent d’ajouter en une seule étape une recherche et une condition de lancement Les recherches et les évaluations conditionnelles sont effectuées au début d’une installation et exécutées dans leur ordre d’affichage Rôle de l’éditeur déterminer si un fichier, un registre, une clé de registre, un composant, un service existent sur un ordinateur cible et comment annuler l’installation si ce n’est pas le cas spécifier des conditions à respecter pour que l’installation ait lieu ajouter des conditions de lancement préconfigurées modifier un répertoire cible en fonction de conditions 24 Génie logiciel – Configuration et déploiement 12 Informations complémentaires INDISPENSABLES Nom de produit Auteur Entreprise N° de version Copyright, etc. 25 Conclusion Tous les projets développés avec Microsoft Visual Studio .NET doivent être livrés (au moins) avec un programme d’installation Windows. Il faut intégrer le développement ET la validation de la configuration et du déploiement dans le planning de gestion de projet. 26 Génie logiciel – Configuration et déploiement 13