Formation
Actualisation/perfectionnement des connaissances sur InstallShield
Contactez-nous S'inscrire maintenant

Cours d'actualisation/de perfectionnement des connaissances sur InstallShield (3 jours)

Si vous utilisez InstallShield depuis un certain temps et que vous souhaitez actualiser vos connaissances sur les dernières versions de ce produit, les techniques d'installation et les nouveaux environnements cibles (SE, IE, etc.), alors cette formation est faite pour vous. Le cours suivant vous permettra d'acquérir une bonne compréhension des techniques avancées de personnalisation de l'apparence et du comportement de votre programme d'installation.

Les techniques utilisées dans le cadre de ce cours s'appliquent aux projets de type Basic MSI dans InstallShield, qui utilisent le service Windows Installer (MSI) pour le comportement et l'apparence de votre installation. Même si ce cours fait parfois référence aux actions personnalisées d'InstallScript dans les projets de type Basic MSI, il ne couvre pas les projets InstallScript MSI.

Objectifs

Dans ce cours, vous découvrirez comment :

  • Améliorer l'apparence de votre programme d'installation à l'aide de types de contrôles avancés
  • Fournir des commentaires utilisateur détaillés en utilisant des panneaux, des informations de progression et la journalisation
  • Créer convenablement des actions personnalisées pour étendre les fonctionnalités de Windows Installer (et savoir à quel moment il ne faut pas les étendre !)
  • Éviter les pièges courants lors du codage d'actions personnalisées
  • Utiliser les prérequis d'InstallShield et des installations chaînées pour répondre aux exigences de packages multiples

Conditions préalables au cours

  • Validation du cours de formation « InstallShield, Projets MSI »
  • Mise en œuvre d'au moins 1 projet d'installation de grande ampleur avec le type de projet Basic MSI
  • Mise en œuvre d'au moins 2 installations moyennes avec le type de projet Basic MSI
  • Mise en œuvre d'au moins 4 petites installations avec le type de projet Basic MSI

Remarque : mettre en œuvre des projets InstallScript fournit une base solide en matière d'installation, mais cette expérience seule ne suffit pas pour suivre le cours MSI avancé. Au moins l'une des conditions ci-dessus doit être remplie pour pouvoir s'inscrire à ce cours, quelle que soit l'expérience du participant avec InstallScript.

Plusieurs sections du cours supposent une connaissance de base de la programmation ou des langages de script tels que C/C++, InstallScript, C# ou VBScript.

Programme du cours

Ce cours couvre les thématiques et sections suivantes. S'il y a un thème spécifique que vous souhaitez aborder plus en détail, dites-le au formateur dès le premier jour de la formation. Ce cours propose des activités et de nombreux exemples pratiques.

Introduction et révision

Le cours débute par un bref passage en revue des concepts et de la terminologie de Windows Installer et InstallShield qui seront utilisés tout au long de la semaine :

  • À propos des packages d'installation Windows Installer
  • Organisation des produits : fonctions, composants et chemins d'accès clés
  • Propriétés et conditions
  • Utilisation de l'environnement InstallShield
  • Validation de packages
  • Fonctionnalités introduites dans les dernières versions d'InstallShield

Installation de fichiers

La principale tâche du programme d'installation est de transférer des fichiers sur le système de l'utilisateur. Dans cette section, vous découvrirez les différentes méthodes d'ajout de fichiers et de dossiers à votre projet d'installation, à savoir :

  • Liaison de fichiers statiques et dynamiques
  • Utilisation de dossiers de destination
  • Bonnes pratiques - Principes de base
  • Utilisation des ressources clés
  • Utilisation du GUID
  • Redémarrages et Gestionnaire de redémarrage Windows
  • Création de raccourcis
  • Utilisation de modules de fusion et prérequis

Développement de publications

Avant de tester votre installation, vous devez créer un ensemble d'images de disque. Dans cette section, vous découvrirez comment utiliser les outils graphiques d'InstallShield et les outils de ligne de commande pour créer des images de publication pour CD-ROM ou DVD-ROM, un emplacement réseau ou pour le Web. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Utilisation de l'assistant de publication
  • Types de supports
  • Installations Web
  • Compilations sous forme de ligne de commande
  • Utilisation de l'interface d'automatisation InstallShield
  • Signature numérique de l'installation et des fichiers
  • Utilisation du système Standalone Build

Déploiement d'une installation

Les installations Windows Installer prennent en charge plusieurs modes d'installation. Dans cette section, vous découvrirez comment exécuter une installation à partir de l'Explorateur Windows ou à partir de l'invite de commande, comment effectuer des installations silencieuses ou à intervention limitée, et comment transmettre des informations à l'installation en cours d'exécution à partir de la ligne de commande. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Exécution d'une installation
  • Interaction avec le contrôle de compte d'utilisateur (UAC)
  • Maintenance et désinstallation
  • Réduction du temps d'installation des packages volumineux
  • Utilisation de msiexec.exe
  • Installations silencieuses et à interaction limitée
  • Transfert de propriétés à partir de la ligne de commande
  • Analyseur de journaux MSI

Modifications du système hors fichier

En plus de l'installation de fichiers, la plupart des programmes d'installation doivent effectuer des modifications globales sur le système d'exploitation de l'utilisateur. Dans cette section, vous verrez comment installer les données de configuration, telles que :

  • Données de registre
  • Fichiers texte
  • Fichiers INI, fichiers XML et fichiers texte arbitraires
  • Variables d'environnement
  • Associations de fichiers
  • Définition des autorisations pour les fichiers, les dossiers et le registre
  • Tâches planifiées

Installation de fichiers spéciaux

Pour la plupart des types de fichiers, la seule tâche du programme d'installation consiste à transférer les fichiers. Toutefois, pour certains types de fichiers, des informations supplémentaires sur l'enregistrement ou la configuration doivent être enregistrées sur le système cible. Dans cette section, vous découvrirez comment installer et configurer les types de fichiers suivants :

  • Serveurs COM
  • Services Windows
  • Assemblys .NET
  • Exécution de scripts SQL
  • Suppression de données forcée

Création et utilisation d'éléments d'installation réutilisables

InstallShield fournit des méthodes permettant de créer des éléments qui peuvent être utilisés par plusieurs projets d'installation et de combiner plusieurs installations de produit complètes. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Création de modules de fusion
  • Création des prérequis d'InstallShield
  • Utilisation de référentiels
  • Création de projets Suite
  • Chaînage d'installations MSI

Conditions et actions

Contrairement aux installations traditionnelles, les installations Windows Installer n'utilisent pas de script explicite. Elles effectuent des actions organisées dans les tables de séquence de votre produit. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Propriétés MSI
  • Syntaxe des conditions et exemples
  • Séquences d'installation
  • Actions personnalisées : types d'actions et directives
  • Récupération et définition des propriétés
  • Lancement des exécutables
  • Appel de DLL
  • Actions personnalisées de code managé
  • Modification directe de tables MSI

Interface utilisateur

À l'instar des actions Windows Installer, l'interface utilisateur de votre installation est contrôlée par des actions et des tables MSI. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Comment MSI détermine l'ordre des boîtes de dialogue et les conditions
  • Utilisation des événements de contrôle
  • Utilisation des conditions de contrôle
  • Débogueur MSI
  • Création de nouvelles boîtes de dialogue
  • Souscription d'actions
  • Localisation

Mises à jour et correctifs

Windows Installer prend en charge différents types de mises à jour et différentes techniques de packaging pour la distribution. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Types de mises à jour
  • Création de mises à niveau mineures
  • Création de mises à niveau majeures
  • Projets QuickPatch
  • Projets de correctif généraux
  • Correctifs et contrôle de compte d'utilisateur
  • Désinstallation d'un correctif

Actions personnalisées

La plupart des modifications système apportées par le programme d'installation sont gérées par les actions et les tables standard de Windows Installer : les fichiers que vous installez sont gérés par la table des fichiers et l'action InstallFiles, les données de registre sont gérées par la table du registre et l'action WriteRegistryValues, et ainsi de suite. Ces actions standard ne pouvant pas gérer l'intégralité des tâches qu'un programme d'installation doit effectuer, Windows Installer prend en charge les actions personnalisées. Cette section décrit les points suivants :

  • Utilisation de Windows Installer pour éviter les actions personnalisées :
    • Copie, déplacement et suppression de fichiers
    • Lecture et suppression d'informations de registre
    • Utilisation d'extensions InstallShield
  • Types d'actions personnalisées et avantages/inconvénients
  • Planification des actions :
    • Actions immédiates et différées, comment déterminer le type d'actions à utiliser
    • Actions de restauration et de validation
    • Contextes utilisateur et système
    • Détection et gestion de l'installation, la désinstallation, la restauration et la désinstallation-restauration
  • Actions personnalisées « simples » : lancement d'exécutables, définition des propriétés et des propriétés du répertoire, affichage des messages d'erreur
  • Écriture de code pour les scripts, MSI DLL, InstallScript et les actions personnalisées de code managé
    • Récupération et définition des valeurs de propriété
    • Récupération des valeurs de propriété lors d'une exécution différée
    • Renvoi de la réussite à Windows Installer
    • Déclenchement de la restauration
    • Interaction supplémentaire avec l'installation en cours d'exécution

Techniques supplémentaires en lien avec les actions personnalisées

Au-delà des notions de base, cette section décrit des techniques avancées pour utiliser des tables de base de données MSI standard et personnalisées au moment de l'exécution, ainsi que différents réglages pour améliorer l'apparence de votre programme d'installation et la confiance de l'utilisateur.

  • Accès au package MSI en cours d'exécution et modification pour obtenir des effets dynamiques tels que :
    • Remplissage des contrôles de type liste lors de l'exécution
    • Masquage de fonctionnalités après CostFinalize
    • Modification de descriptions de raccourcis au moment de l'exécution
  • Utilisation de tables MSI personnalisées
  • Écriture dans le fichier journal de Windows Installer
  • Commentaires utilisateur supplémentaires au moment de l'exécution de l'action :
    • Texte d'action statique
    • Données d'action détaillées
    • Interaction avec le contrôle de barre de progression
    • Gestion du bouton Annuler
    • Affichage correct des boîtes de message

Autres sujets

Le cours se termine par des discussions sur les techniques et outils supplémentaires que vous pouvez utiliser pour améliorer le comportement de votre installation, à savoir :

  • Redémarrages de Windows Installer et comportement de type « fichiers en cours d'utilisation »
  • Utilisation des prérequis d'InstallShield
  • Utilisation de la table de répertoire
  • Installations chaînées
  • Packages multi-instances

Synthèse

À la fin du cours, vous devrez travailler sur un projet qui intègre les principaux thèmes du cours :

  • Présentation de données dynamiques à l'utilisateur
  • Écriture d'une action qui gère correctement l'installation, la désinstallation, la restauration, la désinstallation-restauration et le nettoyage
  • Journalisation des modifications d'une action
  • Affichage d'informations détaillées sur l'état d'avancement
  • Conseil

    InstallShield MicroConsulting

    Le service InstallShield MicroConsulting offre une assistance pour certains besoins particuliers et ponctuels, par exemple des difficultés d'installation ou le dépannage en cas d'échec des correctifs et des mises à jour. Proposé à distance par nos experts en installation, il comprend huit heures de conseil dédié (sur une journée de travail) dans un, deux ou trois domaines liés à l'installation.

    En savoir plus