Application auto update in vb.net

Soyez le premier à donner votre avis sur cette source.

Vue 23 395 fois - Téléchargée 2 081 fois

Description

Ce code permet de faire un auto update de fichiers depuis un serveur web dans votre application, (comme LiveUpdate) afin de mettre à jour une application ou des fichiers, l'update ferme l'application, fais les mises à jours y.c. l'executable et relance la nouvelle version.

Il permet de mettre à jours une liste de fichiers en fonction d'un fichier de référence contenu sur le serveur.

Le code contient 3 projets :
AutoUpdate (l'application moteur permettant les mises à jour)
MainApp (une application par défaut permettant la démo)
ServerManifest (application permettant de générer le fichier de mise à jour)

Principe de fonctionnement :
Vous créez un fichier de référence avec "ServerManifest".
Lors de l'exécution du programme "AutoUpdate", il se connecte au serveur et télécharge le fichier "ServerManifest.xml" qui contiens
la liste des fichiers, la date, la version, le répertoire, etc....
Le programme compare les fichiers contenus dans le répertoire de l'application et la version stockée sur le serveur.
Si le fichier est nouveau il le télécharge sous un autre nom, puis le copie au bon endroit.
Si le fichier est le même il ne fais rien.
Si le fichier n'existe pas il le télécharge sous un autre nom, puis le copie au bon endroit.

Utilisation du code tel quel :
Créez un répertoire "MainApp" sur votre serveur web.
Affectez les droits de lecture.
Exécutez le programme ServerManifest afin de créer le fichier XML de référence
Exécutez le programme "MainApp" pour lancer la mise à jour.

Ce code est une évolution du code trouvé à cette adresse http://www.codeproject.com/vb/net/autoupdate.asp, ma participation est d'y avoir ajouté la récursivité et la recréation automatique des répertoires et sous répertoires, j'ai également supprimé quelques bugs et l'ai rendu compatible VB.NET 2005.

@CEREAL

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_chris81
Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 avril 2008
1 -
pourquoi s'embeter alors qu le click once fait ca tres bien
christian_grandjean
Messages postés
30
Date d'inscription
dimanche 7 novembre 2004
Statut
Membre
Dernière intervention
19 novembre 2013
2 -
Bonne question absolument.
Bien je vais tenter d'y répondre. Si j'ai modifié le code c'est que j'en avais besoin pour une utilisation particulière, donc comme je participe à la communauté je l'ai publié car il y a des personnes pour qui celà peut être également utile.

Faites des remarques constructives et pourquoi pas publiez un tuto sur le comment utiliser le Click Once.
Elxior
Messages postés
56
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
29 août 2010
1 -
"pourquoi s'embeter alors qu le click once fait ca tres bien"
Si on veut une belle MAJ comme celle des AV par exemple, et qu'on souhaite modifier à notre guide les mises à niveau... Il a le droit de poster les sources qu'il veut, et moi je la trouve très bien.
Il manque un peu de finission mais c'est très bien. Au faite pourquoi tu commentes le code en anglais ?
8/10.
apwwn
Messages postés
5
Date d'inscription
dimanche 26 mars 2006
Statut
Membre
Dernière intervention
11 juillet 2007
-
mmm le click once c'est bien, mais pour moi par exemple qui n'utilise pas cette installeur et qui veu installer un script d'auto update, ce script est pas mal ^^
OneHacker
Messages postés
1466
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
1 -
Moi j'ai fait le meme programme que toi à part qu'il met que à jour un fichier choisi(en principe l'exe) et clickonce c'est nul ça marche pas très bien et la page HTML est trop classique.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.