Projets d'installation et de déploiement

Visual Studio fournit des modèles pour quatre types de projets de déploiement : projet de module de fusion, projet d'installation, projet d'installation Web et projet CAB. De plus, un Assistant Installation vous aide à créer des projets de déploiement. Vous pouvez consulter les modèles et l'Assistant dans la boîte de dialogue Nouveau projet. Développez le nœud Autres types de projets, sélectionnez le nœud Projets de configuration et de déploiement, puis cliquez sur Programme d'installation de Visual Studio.

Vous pouvez également activer l'Édition d'InstallShield Limited pour créer, générer et empaqueter des applications et des services pour Windows. Tout d'abord, dans le volet Nouveau projet de la boîte de dialogue Autres types de projet, sélectionnez le nœud Projets de configuration et de déploiement, puis le nœud InstallShield LE.

Vue d'ensemble du modèle

Les indications suivantes vous aideront à choisir le type de projet de déploiement approprié pour votre projet.

Type de projet

Objectif

InstallShield

Crée, génère et empaquète des applications et des services pour Windows à l'aide d'InstallShield 2010 Limited Edition.

Module de fusion

Empaquète les composants qui peuvent être partagés par plusieurs applications Windows. Les projets de module de fusion vous permettent d'empaqueter des fichiers ou des composants dans un seul module, ce qui simplifie le partage de ce dernier. Les fichiers .msm obtenus peuvent être inclus dans n'importe quel autre projet de déploiement.

Installation

Crée un programme d'installation pour une application Windows. Les fichiers destinés à un projet d'installation sont installés dans le répertoire Program Files sur les ordinateurs des utilisateurs finaux.

Installation Web

Crée un programme d'installation pour une application Web. Les fichiers destinés à un projet d'installation Web sont installés dans un répertoire racine virtuel sur les serveurs Web.

Projet CAB

Crée un fichier CAB pour le téléchargement sur un navigateur Web antérieur. Vous pouvez utiliser des projets CAB pour empaqueter des composants ActiveX qui peuvent être téléchargés à partir d'un serveur Web vers un navigateur Web.

Avertissement

Après avoir créé un projet, vous ne pouvez plus modifier son type de projet d'installation en projet d'installation Web. Si vous créez un projet d'installation et décidez ultérieurement de le déployer sur le Web, vous devez créer un projet d'installation Web.

Projets d'installation

Les projets d'Installation vous permettent de créer des programmes d'installation pour distribuer une application par le biais d'un CD-ROM ou d'un partage de fichiers réseau. Le fichier Windows Installer (.msi) obtenu contient l'application, les fichiers dépendants, les informations sur l'application (entrées du Registre, par exemple) et les instructions d'installation. Quand le fichier .msi est distribué et exécuté sur un autre ordinateur, vous pouvez être assuré que tout élément nécessaire à l'installation est inclus ; si, pour une raison quelconque, l'installation échoue (l'ordinateur cible ne dispose pas de la version requise du système d'exploitation, par exemple), celle-ci est annulée et l'ordinateur retrouve l'état qui était le sien avant l'installation.

Il existe deux types de projets d'installation dans Visual Studio : les projets d'installation et les projets d'installation Web. La différence entre ces deux types de projets concerne l'emplacement où le programme d'installation sera déployé : les projets d'installation installent les fichiers dans le système de fichiers de l'ordinateur cible et les projets d'installation Web dans un répertoire virtuel du serveur Web.

De plus, un Assistant Installation est disponible pour simplifier la création d'un projet d'installation ou d'un projet d'installation Web.

Projets d'installation Web

En plus de créer des programmes d'installation Windows pour la distribution via des supports traditionnels, les outils de déploiement dans Visual Studio prennent également en charge le déploiement sur un serveur Web. L'utilisation du déploiement pour installer des fichiers sur un serveur Web offre un avantage par rapport à la simple copie des fichiers, dans la mesure où ce déploiement gère automatiquement tous les problèmes d'inscription et de configuration.

En outre, les programmes d'installation pour les applications Windows peuvent être déployés sur un serveur Web afin que les utilisateurs puissent les télécharger et les exécuter ultérieurement à partir d'un site Web.

Pour déployer une application Web sur un serveur Web, créez un Projet d'installation Web, générez-le, copiez-le sur l'ordinateur serveur Web, puis exécutez le programme d'installation pour installer l'application sur le serveur en utilisant les paramètres définis dans votre Projet d'installation Web.

Notes

Afin de pouvoir déployer sur un serveur Web, vous devez disposer des privilèges d'administrateur pour cet ordinateur. Pour plus d'informations, consultez Pages et projets Web.

En outre, le comportement de certains paramètres administratifs quant au déploiement peut ne pas être évident. Si la propriété Write des services IIS (Internet Information Services) d'un répertoire virtuel est désactivée, les fichiers seront tout de même déployés sur ce répertoire ; la propriété Write contrôle uniquement la capacité des utilisateurs à télécharger les fichiers.

Pour déployer une application et la télécharger depuis un serveur Web, vous créez un projet d'installation Web et ajoutez le groupe de sorties de projet correspondant à l'application au projet d'installation Web dans l'Éditeur du système de fichiers. Après avoir généré le programme d'installation, vous le copiez sur l'ordinateur serveur Web, où il peut ensuite être téléchargé via un navigateur Web.

Notes

Quand un programme d'installation est rendu disponible pour le téléchargement, il n'y a aucune garantie que les fichiers exécutables de Windows Installer seront disponibles sur l'ordinateur de l'utilisateur. Vous devez toujours vous assurer que les fichiers exécutables sont aussi disponibles pour le téléchargement en spécifiant un emplacement dans la boîte de dialogue Paramètres du programme d'amorçage Web. Pour plus d'informations, consultez Paramètres du programme d'amorçage Web, boîte de dialogue.

Projets de fichier CAB

Les projets CAB permettent de créer un fichier .cab regroupant les contrôles ActiveX à télécharger depuis un serveur Web vers un navigateur Web.

À l'inverse des autres types de projets de déploiement, aucun éditeur n'est fourni pour travailler avec les projets CAB. Les fichiers et sorties de projet peuvent être ajoutés à un projet CAB dans l'Explorateur de solutions, et les propriétés peuvent être définies dans la fenêtre Propriétés ou dans les pages Propriété de projet.

Les propriétés des projets CAB permettent de spécifier un niveau de compression, d'implémenter la signature Authenticode, de définir le nom complet et les informations de version et de spécifier l'emplacement des fichiers dépendants sur le Web.

Notes

Les dépendances ne sont pas calculées sur les projets CAB ; vous devez déterminer toutes les dépendances et les référencer.

Projets de modules de fusion

Les projets de modules de fusion permettent de créer des composants d'installation réutilisables. De manière très similaire aux bibliothèques de liens dynamiques, qui permettent le partage du code entre applications, les modules de fusion permettent le partage du code d'installation entre plusieurs modules Windows Installer.

Un module de fusion (fichier .msm) est un seul et même package contenant tous les fichiers, toutes les ressources, toutes les entrées du Registre et toute la logique d'installation nécessaires à l'installation d'un composant. Ils ne peuvent pas être installés seuls ; ils doivent être utilisés dans le contexte d'un fichier Windows Installer (.msi). Les modules de fusion vous permettent de capturer toutes les dépendances pour un composant particulier, en vérifiant que les versions correctes sont installées. Une fois le module de fusion distribué, ne le modifiez plus ; créez plutôt un module de fusion pour chacune des versions de votre composant.

Toutefois, nous vous recommandons de distribuer les dépendances et les composants requis à l'aide d'un programme de chainage ou d'un programme d'amorçage. Pour plus d'informations sur les programmes d'amorçage, consultez Composants requis pour le déploiement d'applications.

Voir aussi

Tâches

Comment : ajouter des éléments à un projet de déploiement

Comment : créer ou ajouter des projets de déploiement

Référence

Général, Projets et solutions, boîte de dialogue Options

Concepts

Nouveautés du déploiement