Génie logiciel Configuration et...
Transcript of Génie logiciel Configuration et...
Génie logiciel – Configuration et déploiement 1
1
Génie logicielConfiguration et déploiement
SPE4 - ESI
2
Configuration et déploiement
RôleLogiciel d’installation d’application
ImportanceCritique : doit accompagner tout développement
Outils de développementInstallShield®
Microsoft Windows InstallerMicrosoft Studio .NET(version professionnelle)
Génie logiciel – Configuration et déploiement 2
3
Types de fichiers d’installation
Fichiers regroupant plusieurs fichiers ou composants dans un seul et même module pour en faciliter le partage par plusieurs applications. .msmModules de fusion
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.
.cabFichiers cabinet
Fichiers contenant des instructions associées à l’attribution ou à la publication d’un package d’installation..aasScripts
d’attribution
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.
.zapFichiers .zap
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.
.mspCorrectifs
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.
.mstTransformations
Fichiers nécessaires à l’installation d’une application..msiPackages Windows Installer
DescriptionExtensionType de fichier
4
Ajouter / supprimer des programmes
Panneau de configurationAjout/Suppression de programmesModifier / Réparer / Supprimer (depuis Windows NT 4.0)
Génie logiciel – Configuration et déploiement 3
5
Microsoft Visual Studio .NET
Projets de configuration et de déploiementAssistant de configuration
⇒ Deux projets par solutionProjet C++Projet de déploiement
6
Assistant de configuration
1 Choisir un type de projet parmi 4 possibilités :
Programme de configuration pour une application WindowsProgramme de configuration pour une application WebModule 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 4
7
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 programmeProjet 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.
8
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
Génie logiciel – Configuration et déploiement 5
9
Assistant de configuration
Avantages :Insertion simple et rapide de fichiers dans le programme d’installationInstallation de tout type de fichier (Office, sons, etc.)Détection automatique des dépendances nécessaires au fonctionnement de l’application installéeContrô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é
10
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 cibleRegistre : spécifie des clés et des valeurs de registre à ajouter aux registres de l’ordinateur cibleTypes de fichiers : établit des associations de fichiers sur l’ordinateur cibleInterface 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’installationConditions de déploiement : spécifie des conditions à respecter pour réaliser l’installation (système, etc.)
Génie logiciel – Configuration et déploiement 6
11
Personnalisation : mode d’emploi
Les éditeurs sont obtenus par le menu Affichage / Éditeur ou Clic droit / AfficherSi 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
12
É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.
Génie logiciel – Configuration et déploiement 7
13
É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 ciblespécifier et installer les sorties d’un projet, des fichiers sur un ordinateur cibleempêcher l’installation de fichiers d’un groupe de sorties de projetspécifier des conditions d’installation des fichierscréer des raccourcis sur un ordinateur cible (bureau, menu démarrer)
14
Éditeur de Registres
Spécifie des clés et des valeurs de registre à ajouter aux registres d’un ordinateur cible.
Génie logiciel – Configuration et déploiement 8
15
É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_LOCAL_MACHINE, HKEY_USERS, HKEY_PER_USER
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’éditeurajouter 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 cibleimporter un fichier de registre existant
16
É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.
Génie logiciel – Configuration et déploiement 9
17
Éditeur Types de Fichiers
Rôle de l’éditeurspécifier des associations de fichiers pour une application sur un ordinateur ciblespécifier des actions propres aux associations de fichiers sur un ordinateur ciblespécifier une action par défaut à appliquer à une association de fichier sur un ordinateur cibledéterminer l’ordre d’affichage des verbes
18
É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.
Génie logiciel – Configuration et déploiement 10
19
É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’installationAdmin 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
20
É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’installationLa boîte de dialogue de progression donne des informations sur l’avancement de l’installationLes 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’éditeurdécrire les boîtes de dialogue de l’interface utilisateur ajoutées à un projet de déploiementchoisir les boîtes de dialogue à afficher pendant l’installationmodifier l’aspect ou le comportement des boîtes de dialoguedonner aux utilisateurs la possibilité de s’inscrire en ligne
Génie logiciel – Configuration et déploiement 11
21
É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, …
22
É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’installationL’éditeur contient quatre dossiers qui correspondent chacun à une phase de l’installation : Installer, Valider, Restaurer et DésinstallerLes actions personnalisées sont exécutées dans l’ordre de leur affichage dans l’éditeurRôle de l’éditeur
spécifier des actions personnalisées à exécuter pendant l’installationspécifier l’ordre d’exécution de ces actions personnalisées à exécuterajouter des actions personnalisées incluses dans Visual Studio .NETajouter du code de gestion des erreurs à une action personnalisée
Génie logiciel – Configuration et déploiement 12
23
É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.
24
É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 existeLes conditions de lancement prédéfinies permettent d’ajouter en une seule étape une recherche et une condition de lancementLes recherches et les évaluations conditionnelles sont effectuées au début d’une installation et exécutées dans leur ordre d’affichageRô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 casspécifier des conditions à respecter pour que l’installation ait lieuajouter des conditions de lancement préconfiguréesmodifier un répertoire cible en fonction de conditions
Génie logiciel – Configuration et déploiement 13
25
Informations complémentaires
INDISPENSABLESNom de produitAuteurEntrepriseN° de versionCopyright, etc.
26
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.