Génie logiciel Configuration et...

13
1 Génie logiciel Configuration et déploiement SPE4 - ESI 2 Configuration et déploiement Rôle Logiciel d’installation d’application Importance Critique : doit accompagner tout développement Outils de développement InstallShield ® Microsoft Windows Installer Microsoft Studio .NET (version professionnelle)

Transcript of Génie logiciel Configuration et...

Page 1: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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)

Page 2: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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)

Page 3: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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)

Page 4: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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

Page 5: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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.)

Page 6: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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.

Page 7: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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.

Page 8: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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.

Page 9: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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.

Page 10: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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

Page 11: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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

Page 12: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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

Page 13: Génie logiciel Configuration et déploiementpascal.rigaud4.free.fr/Polytech/cours/gl/CM_Config_Deploiement.pdf · Génie logiciel – Configuration et déploiement 2 3 Types de fichiers

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.