Vue d'ensemble du déploiement ClickOnce

Mise à jour : novembre 2007

ClickOnce est une technologie de déploiement qui permet de créer des applications Windows à mise à jour automatique pouvant être installées et exécutées avec une intervention minime de l'utilisateur. Le déploiement ClickOnce résout trois problèmes majeurs, inhérents au déploiement :

  • Difficultés liées à la mise à jour des applications. Avec le déploiement de Microsoft Windows Installer, toutes les fois qu'une application est mise à jour, l'utilisateur doit réinstaller l'application entière ; avec le déploiement ClickOnce, vous pouvez fournir des mises à jour automatiquement. Seules les parties de l'application qui ont changé sont téléchargées, puis, l'application complète, mise à jour est réinstallée à partir d'un nouveau dossier côte à côte.

  • Impact sur l'ordinateur de l'utilisateur. Avec un déploiement Windows Installer, les applications dépendent souvent des composants partagés, d'où l'existence d'un risque potentiel de conflit de versions. Dans le cas d'un déploiement ClickOnce, chaque application est autonome et ne peut pas interférer avec d'autres applications.

  • Autorisations de sécurité. Un déploiement Windows Installer exige des autorisations administratives et n'autorise qu'une installation limitée de l'utilisateur ; le déploiement ClickOnce autorise des utilisateurs dépourvus de privilèges administratifs à effectuer l'installation et n'octroie que ces autorisations de sécurité d'accès du code nécessaires à l'application.

Par le passé, il est arrivé que des développeurs choisissent de créer des applications Web au lieu des applications Windows, privilégiant la facilité d'installation au détriment de la réactivité et de l'interface utilisateur élaborée Windows Forms. Avec les applications déployées à l'aide de ClickOnce, vous pouvez bénéficier du meilleur des deux technologies.

Définition d'une application ClickOnce

En termes simples, une application ClickOnce représente n'importe quelle application console, Windows Presentation Foundation ou Windows Forms publiée à l'aide de la technologie ClickOnce. Vous pouvez publier une application ClickOnce de trois façons différentes : à partir d'une page Web, d'un partage de fichiers réseau ou d'un média tel qu'un CD-ROM. Une application ClickOnce peut être installée sur l'ordinateur d'un utilisateur final et exécutée localement même si l'ordinateur est hors connexion ou elle peut être exécutée uniquement en mode en ligne sans installer aucun élément de façon permanente sur l'ordinateur de l'utilisateur final. Pour plus d'informations, consultez Choix d'une stratégie de déploiement ClickOnce.

Les applications ClickOnce peuvent être se mettre à jour automatiquement ; elles peuvent vérifier l'existence de versions plus récentes dès qu'elles sont disponibles et remplacer automatiquement tous les fichiers mis à jour. Le développeur peut définir le comportement de mise à jour et un administrateur réseau peut contrôler les stratégies de mise à jour, en marquant, par exemple, une mise à jour comme étant obligatoire. Les mises à jour peuvent également être annulées et la version antérieure restaurée par l'utilisateur final ou par un administrateur. Pour plus d'informations, consultez Choix d'une stratégie de mise à jour ClickOnce.

Les applications ClickOnce étant fondamentalement isolées, l'installation ou l'exécution d'une application ClickOnce ne peut pas interrompre des applications existantes. Les applications ClickOnce sont complètement autonomes ; chaque application ClickOnce est installée et exécutée à partir d'un cache sécurisé, spécifique à chaque utilisateur et à chaque application. Par défaut, les applications ClickOnce s'exécutent dans les zones de sécurité Internet ou Intranet. Le cas échéant, l'application peut demander des autorisations de sécurité élevées. Pour plus d'informations, consultez Déploiement et sécurité ClickOnce.

Fonctionnement d'un déploiement ClickOnce

L'architecture de déploiement ClickOnce de base repose sur deux fichiers manifeste XML : un manifeste d'application et un manifeste de déploiement.

Le manifeste de l'application décrit l'application elle-même. Cela comprend les assemblys, les dépendances et les fichiers qui composent l'application, les autorisations requises et l'emplacement dans lequel les mises à jour seront disponibles. Le développeur de l'application crée le manifeste d'application en utilisant l'Assistant Publication dans Visual Studio 2008 ou l'outil de génération de manifeste (Mage.exe) du Kit de développement logiciel (SDK) Windows. Pour plus d'informations, consultez Comment : publier une application ClickOnce.

Le manifeste de déploiement décrit comment l'application est déployée. Cela inclut l'emplacement du manifeste de l'application, et la version de l'application que les clients doivent exécuter. Un administrateur crée le manifeste de déploiement à l'aide de l'outil de génération de manifeste (Mage.exe) du Kit de développement logiciel (SDK) Windows.

Remarque :

L'Assistant Publication de Microsoft Visual Studio 2005 génère également un manifeste de déploiement.

Après sa création, le manifeste de déploiement est copié vers l'emplacement de déploiement. Il peut s'agir d'un serveur Web, d'un partage de fichiers réseau ou de médias tels qu'un CD-ROM. Le manifeste d'application et tous les fichiers de l'application sont également copiés vers un emplacement de déploiement spécifié dans le manifeste de déploiement. Il peut s'agir du même emplacement que celui du déploiement ou d'un autre. Lors de l'utilisation de l'Assistant Publication de Microsoft Visual Studio 2005, les opérations de copie sont exécutées automatiquement.

Remarque :

Si le développeur est également l'administrateur (c'est-à-dire s'il possède des informations d'identification d'administration pour le site Web ou le partage de fichiers dans lequel le manifeste de déploiement sera déployé), ce manifeste représente le seul élément requis. Si le développeur et l'administrateur sont deux personnes différentes, l'administrateur doit utiliser l'outil de ligne de commande pour mettre à jour et signer le manifeste.

Après le déploiement de l'application dans l'emplacement de déploiement, les utilisateurs finaux peuvent télécharger et installer l'application en cliquant sur une icône représentant le fichier manifeste de déploiement sur une page Web ou dans un dossier. Dans la plupart des cas, l'utilisateur final voit s'afficher une simple boîte de dialogue demandant à l'utilisateur de confirmer l'installation, après quoi l'installation continue et l'application est lancée sans autre intervention. Dans les cas où l'application exige des autorisations élevées, la boîte de dialogue demande également à l'utilisateur d'octroyer l'autorisation avant que l'installation puisse se poursuivre.

L'application est ajoutée au menu Démarrer de l'utilisateur et au groupe Ajout/Suppression de programmes dans le Panneau de configuration. À la différence d'autres technologies de déploiement, rien n'est ajouté au dossier Program Files, au Registre ou au bureau, et aucun droit d'administration n'est requis pour l'installation

Remarque :

Il est également possible d'empêcher l'ajout de l'application au menu Démarrer et au groupe Ajout/Suppression de programmes. Elle se comporte, dans ce cas, comme une application Web. Pour plus d'informations, consultez Choix d'une stratégie de déploiement ClickOnce.

Lorsque le développeur de l'application crée une version mise à jour de l'application, il génère également un nouveau manifeste d'application et copie des fichiers vers un emplacement de déploiement, généralement un dossier frère du dossier de déploiement de l'application d'origine. L'administrateur met à jour le manifeste de déploiement pour qu'il pointe vers l'emplacement de la nouvelle version de l'application.

Remarque :

L'Assistant Publication de Microsoft Visual Studio 2005 peut être utilisé pour exécuter ces étapes.

En plus de l'emplacement de déploiement, le manifeste de déploiement contient un emplacement de mise à jour (une page Web ou un partage de fichiers réseau) où l'application vérifie les versions mises à jour. Les propriétés ClickOncePublish sont utilisées pour spécifier la date et la fréquence auxquelles l'application doit vérifier les mises à jour. Le comportement de mise à jour peut être spécifié dans le manifeste de déploiement ou il peut être présenté sous la forme d'un choix d'options utilisateur dans l'interface utilisateur de l'application au moyen des API ClickOnce. En outre, les propriétés Publish peuvent être employées pour configurer la mise à jour obligatoire ou restaurer une version antérieure. Pour plus d'informations, consultez Choix d'une stratégie de mise à jour ClickOnce.

Tableau comparatif entre ClickOnce et Windows Installer

Le tableau suivant compare les fonctionnalités d'un déploiement ClickOnce et d'un déploiement Windows Installer :

Fonctionnalité

ClickOnce

Windows Installer

Mise à jour automatique1

Oui

Oui

Restauration après installation2

Oui

Non

Mise à jour à partir du Web

Oui

Non

N'affecte pas les composants partagés ou d'autres applications

Oui

Non

Autorisations de sécurité octroyées

Octroie uniquement les autorisations nécessaires à l'application (sécurité accrue)

Octroie un niveau de confiance totale par défaut (moins sécurisé)

Autorisations de sécurité requises

Zone Internet ou intranet (Confiance totale pour l'installation à partir de CD-ROM)

Administrateur

Signature du manifeste de déploiement et de l'application

Oui

Non

Interface utilisateur au moment de l'installation

Invite unique

Assistant fractionné

Installation d'assemblys à la demande

Oui

Non

Installation de fichiers partagés

Non

Oui

Installation de pilotes

Non

Oui (avec les actions personnalisées)

Installation dans le Global Assembly Cache

Non

Oui

Installation pour plusieurs utilisateurs

Non

Oui

Ajout de l'application au menu Démarrer

Oui

Oui

Ajout de l'application au groupe Démarrage

Non

Oui

Ajout de l'application au menu Favoris

Non

Oui

Inscription des types de fichier

Non

Oui

Installez l'accès au Registre de temps 3

Limité

Oui

Correction de fichiers binaires

Non

Oui

Emplacement d'installation de l'application

ClickOnceCache d'application

Dossier Program Files

Remarques

1. Avec Windows Installer, vous devez implémenter les mises à jour par programme dans le code d'application.

2. Avec ClickOnce, la restauration est disponible dans Ajout/Suppression de programmes.

3. Le déploiement ClickOnce peut accéder à la clé HKEY_LOCAL_MACHINE (HKLM) uniquement avec l'autorisation Confiance totale.

Pour plus d'informations, consultez Choix d'une stratégie de déploiement.

Voir aussi

Tâches

Comment : publier une application ClickOnce

Concepts

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

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

Déploiement et sécurité ClickOnce

Choix d'une stratégie de déploiement

Autres ressources

Déploiement ClickOnce