Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

APPLICATION AUTO UPDATE IN VB.NET


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous : update, autoupdate, liveupdate, jour Niveau : Initié Date de création : 05/07/2007 Vu / téléchargé: 12 123 / 1 011

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de chris81 le 06/07/2007 10:26:28

pourquoi s'embeter alors qu le click once fait ca tres bien

signaler à un administrateur
Commentaire de christian_grandjean le 06/07/2007 11:47:58

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.

signaler à un administrateur
Commentaire de Elxior le 08/07/2007 03:57:18

"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.

signaler à un administrateur
Commentaire de apwwn le 11/07/2007 15:43:58

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 ^^

signaler à un administrateur
Commentaire de OneHacker le 16/07/2007 22:06:26

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.

signaler à un administrateur
Commentaire de cedricsynix le 17/11/2007 21:22:14

Pour ma part j'ai pas mal utilisé clickonce et ce que je reproche c'est son installation. Pas de raccourci sur le bureau, pas de répertoire dans progam files, ...
L'avantage d'un EXE classique c'est que c'est plus maitrisable du coté de l'installation. Pour moi un setup qui ne propose pas un raccourci sur le bureau n'est pas un setup...

J'ai un prog à faire et je dois y inclure des fichiers à réutiliser (txt, ...)
Comment puis-je les intégrer à mon soft en clickonce?

merci

signaler à un administrateur
Commentaire de dimitriusai le 11/03/2008 14:37:49

En effet, clickOnce ne permet pas d'avoir un répertoire dans program files mais le cache au fin fond des documents et settings.

Je vais donc essayer d'utiliser ta solution "christian_grandjean" .
Petite question : est il possible par exemple d'updater simplement un exe.
Je m'explique, j'ai une simple application donc mes utilisateurs n'ont que l'executable.
Est il possible de mettre à jour grace à ta solution mon executable ou permet il juste l'update de fichier de cfg, ou autre.

Merci d'avance

signaler à un administrateur
Commentaire de christian_grandjean le 11/03/2008 15:33:22

Oui c'est possible c'est exactement ce que je fais avec le "LOTRO Cartographe", le seul problème que tu pourrait rencontrer c'est l'update de l'application d'update. La solution étant de renommer le fichier sur le serveur genre AutoUpdate.ex_, que tu télécharge via AutoUpdate et renommage du fichier de AutoUpdate.ex_ vers .exe lors du lancement de ton application principale.

Si vous voulez un exemple allez sur mon site http://www.simple-tech.info et dans la rubrique Le Seigneur des Anneaux puis téléchargez le LOTRO cartographe.

Salutatations

signaler à un administrateur
Commentaire de christian_grandjean le 11/03/2008 15:40:24

PS : Pour répondre précisément à ta question car je m'emporte, tu peux updater ce que tu veux et en mode recursif ou non...

signaler à un administrateur
Commentaire de christian_grandjean le 11/03/2008 15:44:30

Réponse Commentaire de Elxior le 08/07/2007 03:57:18
Désolé je n'avais pas vu ta question, je commente le commentaire en Anglais car c'est pour moi beaucoup plus portable pour le publier et l'utiliser au boulot, en fait la plupart des documentations et de codes sont en Anglais donc je doc en Anglais.

signaler à un administrateur
Commentaire de trunksx le 04/06/2008 17:57:12

nice tuto i was loking that

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Windows Update et LiveUpdate [ par Cpapy ] Bonjour, j'ai été obligé à plusieurs reprises de restaurer Windows XP avec les masters CD. J'ai de ce fait été obligé derecharger toutes les mises sql update (*2?) [ par acorna ] Hello,J'ai besoin de mettre à jour un champ. J'utilise pour cela une requete sql update. L'ennui, c'est que le champ doit etre mis à jour à partir d'a Update [ par lami75 ] svp je souhaite mettre à jour des données d'un champ d'une table acces!suis je obligée de mettre à jour au meme moment les données du meme cham Ne pas avoir de msgbox quand on fait un Update [ par tranquiloubilou ] ThomThomsalut salut je sais pas si vous savez mais quand on exécute un Update sous VBA On a un msgbox qui apparait pour dire "Vous allez mettre à jour bouuuuuuh.....mise à jour d'une table !!! [ par preempalver ] Bonjour,j'ai une table access et je souhaite la mettre à jour grace à des valeurs récupérées en boucle et mises dans des variables. La boucle marche m Problème de requête : UPDATE [ par loupopeye ] Salut,J'essaie de faire une application, j'ai presque fini mais je n'arrive pas à faire fonctionner ma requête UPDATE, elle est trop longue et ne tien Mise à jour, update impossible [ par dan24 ] Bonjour à tous,J'ai un petit problème que j'ai du mal à comprendre.Voilà le code (je n'ai pas mis les déclarations de variable, le problème ne venant Mettre a jour ma table via UPDATE : marche pas [ par foliop ] salutjai un bouton avec dedans :Dim update As New ADODB.Recordsetn = Text16.Textp = Text18.TextSet update = DE1.Connection1.Execute("Update résultats Problème de requête de mise à jour - Update - [ par rmaj ] Bonjour, je m'arrache les cheveux depuis 2 jours sur une simple requête de mise à jour ; la requête est la siuvante : "Update MATERIE update [ par ToToL ] Bonjour J'ai un probleme qui a du arriver a certain d'entre vous : Je cherche comment executer un code php tout le jour à la meme heure ( par


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.