Présentation générale du cours
InstallShield, Projets MSI

Création d'un projet Basic MSI à l'aide du service Windows Installer

Personnaliser votre installation et identifier, installer et configurer des types spéciaux de fichiers

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 logiciel doit effectuer et de l'environnement de développement.

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

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

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 consulting dédié (sur une journée de travail) dans un, deux ou trois domaines liés à l'installation.

En savoir plus

Objectifs

Dans ce cours, vous découvrirez comment :

  • Créer et organiser un projet d'installation
  • Installer les 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 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

Les thématiques et sections de cours suivantes seront abordées au sein de la formation. S'il y a un thème spécifique que vous souhaitez aborder plus en détails, dites-le au formateur dès le premier jour des cours.

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 sur l'installation générale, les problèmes de conception et comment créer 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 dans votre projet d'installation, à savoir :

  • Liaison de fichier statique et dynamique
  • 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 conditions préalables

Développement de versions

Avant de tester votre installation, vous devez créer un ensemble d'images de disque. Dans cette section, vous découvriez comment utiliser les outils graphiques d'InstallShield et les outils de ligne de commande pour créer des images de version 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 version
  • Types de support
  • Installations Web
  • Versions sous forme de ligne de commande
  • Utilisation de l'interface d'automatisation InstallShield
  • Signer numériquement l'installation et les fichiers
  • Utilisation du système Standalone Build System

Déploiement d'une installation

Les installations basées sur le programme d'installation Windows Installer prennent en charge plusieurs modes d'installation. Dans ce chapitre, vous apprendrez comment exécuter une installation à partir de l'Explorateur Windows ou à partir de lignes de commande, comment effectuer des installations silencieuses ou à utilisateurs limités, 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
  • Comprendre comment interagir avec le contrôle de compte d'utilisateur (UAC)
  • Maintenance et désinstallation
  • Réduction du temps d'installation pour les packages volumineux 
  • Utilisation de msiexec.exe
  • Installations silencieuses et à IU réduite
  • Transfert de propriétés à partir de la ligne de commande
  • Analyseur de journaux MSI

Modifications de système non basées sur un 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 apprendrez comment installer les données de configuration, telles que :

  • Données du 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'inscription 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
  • A.NET
  • Exécuter des scripts SQL
  • Forcer la suppression de données

Créer et utiliser des é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 un 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 de condition et exemples
  • Séquences d'installation
  • Actions personnalisées : types d'action 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 d'upgrades mineures
  • Création d'upgrades 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 apprendrez plus sur les fonctionnalités supplémentaires d'InstallShield et de Windows Installer, à savoir :

  • Comment créer et déployer des transformations
  • Modifications MSI directes