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