Licence CC BY-SA

Déployez votre application .NET avec ClickOnce

Déploiement, installation et mise à jour en un clic

L’auteur de ce contenu recherche un correcteur. N’hésitez pas à le contacter par MP pour proposer votre aide !

Le déploiement est un des points clefs du développement d'une application. C'est le processus permettant la mise à disposition d'une application à des utilisateurs.
Microsoft a réalisé, pour les langages .NET, son outil de déploiement : ClickOnce. Son principal avantage est sa simplicité, aussi bien pour les développeurs que les utilisateurs. Il permet également de mettre à jour de façon simple une application.
Dans ce tutoriel, nous verrons comment déployer son application .NET avec ClickOnce et explorerons de manière un peu avancée ses paramètres.

ClickOnce est utilisable dans tous les langages utilisant le framework .NET. Nous utiliserons dans ce tutoriel un assistant de déploiement propre au VB.NET et au C#. Si vous comptez déployer du Delphi ou du F# par exemple, l'installation sera plus compliquée.
L'assistant publication, que j'utilise ici, est disponible depuis la version 2005 de Visual Studio. Dans ce tutoriel, j'utilise Visual Studio Community 2015, qui est gratuit.


Présentation

ClickOnce, est un framework de déploiement créé par Microsoft en 2005. Il permet aux utilisateurs d'installer une application par un simple clic sur une page web. Il est disponible depuis la sortie du Framework .NET 2.0.
Il fonctionne un peu comme le « Java Web Start » de Java.

ClickOnce offre l'énorme avantage de permettre la mise à jour automatique et intelligente des applications déployées. Lorsque l'utilisateur lance une application ClickOnce, cette dernière vérifie si une nouvelle mise à jour est disponible ; si oui elle propose son installation.
ClickOnce est adapté à applications relativement petites. Ne vous attendez donc pas à le voir faire des miracles avec des jeux XNA ou des grosses applications. :magicien:

Remerciements

Merci à artragis d'avoir pris la peine de me conseiller durant la beta et de valider mon tutoriel. :)
Le logo du tutoriel provient du Tango Pack (licence Creative Commons BY-NC 3.0 NL)

Mise en place

  1. Publication de l'application ClickOnce
  2. Mise à disposition de l'application ClickOnce
  3. Paramètres basiques
  4. Gestion des mises à jour

Utilisation avancée

  1. Cas particuliers

    1. Support de différentes versions du .NET Framework

    2. Signature de l'application ClickOnce

  2. Paramètres avancés

    1. Gestion des fichiers d'application

    2. Gestion des pré-requis

    3. Options de publication

  3. Création de son propre installeur

    1. Design de l'application

    2. Création de notre classe installeur personnalisée

    3. Bonus : exécuter certaines actions en fonction de la progression

    4. Lier la classe installeur à notre fenêtre



Voilà tout, vous êtes maintenant paré à utiliser ce merveilleux outil de déploiement :pirate:
Merci beaucoup d'avoir lu ce tutoriel. Si vous avez quelques questions à poser, n'hésitez pas à le faire dans les commentaires, je m'efforcerai d'y répondre le plus rapidement possible. :)

3 commentaires

Sympas ce tuto, en plus, il pourrait m'être utile d'ici peu :D

J'aurai juste une question, est-il possible de mettre à disposition l'installateur dans une release GitHub ? Ça me semble compliqué (parce que ClickOnce crée une page web pour cela) mais est-ce vraiment insurmontable ?

+0 -0

Je poste avec un deuxième compte, j'ai un bug avec les notifs qui ne me permet pas d'accéder au tuto.

J'ai pas encore testé, a priori c'est possible, suffit d'utiliser la version "raw" du fichier. Tu devras peut-être faire que GitHub considère ton manifeste comme un fichier binaire, il modifie sinon les line endings et ça peut peut-être interférer.

Sache que tu peux même intégrer l'installeur ClickOnce en entier dans un dépôt Git. (Tutoriel)

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte