Formation
InstallShield, Projets MSI
Contactez-nous S'inscrire en ligne

Apprenez à créer des projets de type Basic MSI, à personnaliser votre installation et à identifier, installer et configurer des types de fichiers spéciaux

Le cours InstallShield, Projets MSI vous permettra d'acquérir une bonne compréhension de la terminologie de l'installation, des tâches qu'un programme d'installation doit effectuer et de l'environnement de développement InstallShield.

Dans le cadre de ce cours, vous apprendrez à personnaliser votre installation avec des actions personnalisées afin d'apporter des modifications aux systèmes de vos utilisateurs finaux. Vous verrez également comment identifier, installer et configurer convenablement des types de fichiers spéciaux (p. ex., serveurs COM, services Windows et assemblys .NET). Enfin, vous découvrirez comment effectuer des modifications simples ou complexes sur l'interface utilisateur de votre installation.

Ce cours vous enseigne comment créer des projets de type Basic MSI, qui s'appuient sur le service Windows Installer (MSI) pour le comportement et l'apparence de votre installation. Ce cours ne couvre pas les projets de type InstallScript MSI. 

Objectifs

Dans ce cours, vous découvrirez comment :

  • Créer et organiser un projet d'installation
  • Installer des fichiers et créer des raccourcis
  • Installer et configurer des types spéciaux de fichiers et de données, comme les données de registre et INI, les serveurs COM, les services Windows et les assemblys .NET
  • Travailler avec des séquences MSI et des actions personnalisées
  • Personnaliser l'interface utilisateur de votre programme d'installation
  • Créer un package de votre programme d'installation Windows pour Windows Vista, Windows 7 et les versions ultérieures 
  • Utiliser l'interface d'automatisation pour modifier votre projet en dehors de l'environnement graphique

Conditions préalables au cours

Il n'est pas nécessaire de posséder une expérience antérieure avec InstallShield. Toutefois, vous devez être familiarisé avec ce qui suit :

  • Utilisation de l'Explorateur Windows et de l'invite de commande pour créer et gérer des fichiers et exécuter des fichiers exécutables
  • Terminologie de base de Windows (p. ex. DLL, panneau de configuration, etc.)

Les sections ultérieures du cours supposent une connaissance de base de la programmation ou des langages de script tels que VBScript, C ou C++, et C#.

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.

Introduction

Vous commencerez par découvrir le contexte et les raisons qui justifient l'utilisation du service Windows Installer et comment InstallShield s'insère dans le processus de développement d'installations. Vous en apprendrez aussi davantage sur les ressources disponibles lorsque vous travaillez avec InstallShield, à savoir :

  • À propos du service Windows Installer
  • À propos des packages d'installation Windows Installer
  • À propos du mécanisme d'installation Windows Installer
  • À propos de l'environnement InstallShield
  • Obtenir de l'aide

À propos des projets

La base de votre programme d'installation est un projet InstallShield. Dans cette section, vous découvrirez la terminologie générale concernant l'installation, les problèmes de conception et la procédure de création d'un projet qui reflète la conception de votre produit. Dans cette section, vous en saurez plus sur les thèmes suivants :

  • Terminologie de l'installation
  • Utilisation de l'assistant de projet
  • Utilisation du concepteur d'installation
  • Utilisation des fonctionnalités et des composants
  • Données globales des produits et des projets

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

Autres sujets

Dans cette section, vous en saurez plus sur les fonctionnalités supplémentaires d'InstallShield et de Windows Installer, à savoir :

  • Création et déploiement des transformations
  • Modifications MSI directes
  • 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