Déploiement d'une application (Visual Basic)
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 Guide de déploiement du .NET Framework pour les administrateurs.
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 Guide de déploiement du .NET Framework pour les administrateurs.
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 |
Consultez |
Créer un assembly |
|
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 |
|
Consulter les informations de liaison dans le fichier journal |
|
Déployer une application Windows Forms |
|
Déployer une application pour accéder à COM |
|
Déployer une application .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 Sécurisation des applications 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 |
Consultez |
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 |
|
Choisir quelle stratégie de mise à jour ClickOnce utiliser avec votre application |
|
Déployer une application ClickOnce |
Comment : publier une application ClickOnce à l'aide de l'Assistant Publication |
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 |
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 |
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 |
Consultez |
Créer un projet d'installation ou ajouter un projet de déploiement existant à une solution |
|
Créer un fichier .cab pour le téléchargement Web ou en ajouter un qui existe à une solution |
|
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 |
|
Créer une action personnalisée pour envoyer un utilisateur sur un site Web après l'installation |
|
Passer des données à une propriété dynamique lors de l'installation en utilisant une action personnalisée |
|
Utiliser 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 |
|
Créer une application Web qui peut être redirigée pour cibler un service Web XML différent |