Déploiement d'une application

Mise à jour : novembre 2007

Le .NET Framework fournit plusieurs fonctionnalités de base qui facilitent le déploiement d'un grand nombre d'applications, notamment d'applications ClickOnce.

Fonctionnalités de déploiement dans le .NET Framework

Les fonctionnalités de base suivantes du .NET Framework permettent de faciliter le déploiement :

  • Applications sans impact

  • Partage de code contrôlé

  • Versioning côte à côte

  • Mises à jour à la volée

  • Code de confiance partielle

Pour plus d'informations, consultez Fonctionnalités de déploiement du .NET Framework.

Notions de base du déploiement

Le déploiement est le processus selon lequel une application ou un composant fini est distribué en vue de son installation sur d'autres ordinateurs. Dans Visual Studio, le déploiement peut être effectué à l'aide de la technologie Microsoft Windows Installer ou de la technologie ClickOnce. Pour plus d'informations, consultez Choix d'une stratégie de déploiement.

Une application peut être empaquetée comme un assembly unique, une collection d'assemblys, des fichiers CAB (cabinet), un package Microsoft Windows Installer 2.0 ou comme un package de programme d'installation d'un autre format. Pour plus d'informations, consultez Scénarios de déploiement pour les applications .NET Framework.

Un assembly est une collection de types et de ressources qui sont générés pour fonctionner ensemble et former une unité logique de fonctionnalités. Les assemblys constituent l'unité fondamentale pour le déploiement, le contrôle de version, la réutilisation, la portée d'activation et les autorisations de sécurité. Ils fournissent au Common Language Runtime (CLR) les informations dont il a besoin pour reconnaître les implémentations de types.

Ce tableau affiche les tâches de déploiement courantes.

Pour

Reportez-vous à

Créer un assembly

Création d'assemblys

Signer un assembly avec un nom fort

Comment : signer un assembly avec un nom fort

Signer un assembly, mais différer à plus tard l'assignation à une clé privée

Comment : temporiser la signature d'un assembly (Visual Studio)

Créer une paire de clés publique/privée à utiliser pour la création d'un nom fort

Comment : créer une paire de clés publique/privée

Consulter les informations de liaison dans le fichier journal

Assembly Binding Log Viewer (Fuslogvw.exe)

Déployer une application Windows Forms

Comment : développer un contrôle Windows Forms simple

Déployer une application pour accéder à COM

Déploiement d'une application pour accéder à COM

Déployer un service Web XML

Déploiement des services Web XML

Déployer une application .NET Framework

Déploiement d'applications .NET Framework

Versioning

Le versioning, qui enregistre la version spécifique d'un assembly et les versions des assemblys dépendants du manifeste de l'assembly, ne s'effectue que sur les assemblys portant des noms forts. Les assemblys à nom fort ont des identificateurs qui se composent de l'identité de l'assembly, à laquelle s'ajoutent une clé publique et une signature numérique.

Par défaut, le CLR essaie de rechercher et de se lier à la version exacte de l'assembly avec laquelle l'application a été générée, bien que ce comportement puisse être substitué par les paramètres de fichier de configuration.

Pour plus d'informations, consultez Assemblys dans le Common Language Runtime, Versioning des assemblys et Assemblys avec nom fort.

Déploiement ClickOnce

Le déploiement ClickOnce vous permet de publier des applications Windows sur un serveur Web ou un partage de fichiers réseau pour simplifier l'installation. Lorsque vous souhaitez publier une application Windows sur un serveur réseau, Visual Studio génère automatiquement les fichiers manifeste XML nécessaires pour ClickOnce et publie l'application sur le serveur spécifié.

Les applications ClickOnce sont indépendantes et s'installent sur une base individuelle, ce qui signifie qu'aucun droit d'administration n'est requis. Les applications déployées à l'aide de la technologie ClickOnce sont exécutées en sandbox, avec un jeu limité d'autorisations basé sur une zone de sécurité. Pour plus d'informations, consultez Déploiement et sécurité ClickOnce.

Les applications ClickOnce peuvent être mises à jour automatiquement ; vous pouvez contrôler quand et comment les mises à jour sont déployées.

Ce tableau affiche les tâches associées au déploiement ClickOnce.

Pour

Reportez-vous à

Choisir quelle stratégie de déploiement ClickOnce utiliser avec votre application : installation à partir du Web ou d'un partage réseau, installation à partir d'un CD ou démarrage à partir du Web ou d'un partage réseau

Choix d'une stratégie de déploiement ClickOnce

Choisir quelle stratégie de mise à jour ClickOnce utiliser avec votre application

Choix d'une stratégie de mise à jour ClickOnce

Déployer une application ClickOnce

Comment : publier une application ClickOnce

Choisir s'il faut utiliser un répertoire de données ClickOnce, un stockage isolé ou d'autres fichiers locaux lors de la lecture et de l'écriture des données

Accès aux données locales et distantes dans les applications ClickOnce

Connaître les composants requis pour déployer avec succès une application

Déploiement des composants requis (Visual Studio)

Spécifier un autre emplacement pour les mises à jour de déploiement

Comment : spécifier un autre emplacement pour les mises à jour du déploiement

Élever le niveau d'autorisation d'une application ClickOnce sur un ordinateur client

Vue d'ensemble du déploiement d'applications approuvées

Les difficultés rencontrées lors du déploiement d'applications à l'aide de ClickOnce peuvent être dues à des problèmes de compression HTTP, d'analyse du manifeste, de configuration du serveur et de versioning. Pour plus d'informations, consultez Dépannage des déploiements ClickOnce.

Déploiement de Windows Installer

La technologie Microsoft Windows Installer crée des programmes d'installation qui vous permettent de contrôler entièrement le processus d'installation.

Ce tableau décrit les tâches associées au déploiement Windows Installer.

Pour

Reportez-vous à

Distribuer des fichiers ou des applications sur un CD-ROM ou un autre média

Déploiement via des supports distribuables

Créer un projet d'installation ou ajouter un projet de déploiement existant à une solution

Comment : créer ou ajouter un projet d'installation

Créer un fichier .cab pour le téléchargement Web ou en ajouter un qui existe à une solution

Comment : créer ou ajouter un projet CAB

Créer un module de fusion pour un composant

Comment : ajouter des modules de fusion à un projet de déploiement

Déployer une application Windows sur un autre ordinateur

Procédure pas à pas : déploiement d'une application Windows

Créer une action personnalisée pour envoyer un utilisateur sur un site Web après l'installation

Procédure pas à pas : création d'une action personnalisée

Passer des données à une propriété dynamique lors de l'installation en utilisant une action personnalisée

Procédure pas à pas : utilisation d'une action personnalisée pour afficher un message au cours de l'installation

Utiliser une action personnalisée pour précompiler un assembly au cours de l'installation

Procédure pas à pas : utilisation d'une action personnalisée pour précompiler un assembly au cours de l'installation

Utiliser une action personnalisée pour créer une base de données au cours de l'installation

Procédure pas à pas : utilisation d'une action personnalisée pour créer une base de données au moment de l'installation

Créer une application Web qui peut être redirigée pour cibler un service Web XML différent

Procédure pas à pas : redirection d'une application afin de cibler un service Web différent au moment de l'installation

Déployer des fichiers et des applications sur un serveur Web

Déploiement d'un projet d'installation Web

Voir aussi

Concepts

Autres solutions de déploiement

Autres ressources

Procédures pas à pas relatives au déploiement de Windows Installer