Mise à jour automatique par internet
-
Merci d'avoir déplacer mon sujet

-
Merci pour le tutoriel

-
Je trouve que c'est un système très basique, mais il est facile a mettre en place et donc c'est parfait pour les débutants. Je pense que tu devrais aussi ajouter comment gérer le téléchargement du nouvel exécutable, et si possible aller plus loin: faire un fichier batch pour que l'ancienne version s'auto détruise, puis relancer le logiciel, cette fois avec la nouvelle version.
Et personnellement je mettrais la version et les URL de téléchargement dans les ressources du projet, et non dans une class; quand le projet devient plus gros ce seras beaucoup plus facile a gérer.
A propos du code, il y a beaucoup de choses a dire, par ordre d'importance:
-
IDisposable: La classe WebClient implémente cette interface, il faut donc l'utiliser pour libérer les ressources après l'utilisation de l'objet. Il y a deux façons de le faire: appeler MAJ.Dispose(), ou mettre le code dans un bloc "Using" ce qui donnerais:
Using wc As New WebClient ' Code qui utilise le webclient End Using -
Gestion des exceptions: Que se passe t'il si l'URL est incorrecte, ou si le serveur est down, ou encore si l'utilisateur n'as pas de connexion internet disponible ? Il prendre tout ça en compte, avec un block try-catch(-finally pour l'appel a wc.Dispose()).
-
Utilisation du VB classique: La fonction MsgBox(), et les constantes telles que "vbNewLine" & "vbOkOnly" viennent du VB classique (qui a été abandonner par Microsoft). Il faut donc éviter de les utiliser, et si possible les remplacer par leur équivalent en .NET. (MsgBox -> MessageBox, vbNewLine -> "\n", vbOkOnly -> MessageBoxButtons.OK etc..)
-
Le nom des variables/ classes: Utilise PascalCase (1ere lettre de chaque mot en majuscule) pour les classes/ fonctions et camelCase (1ere lettre en minuscule mais une majuscule a chaque nouveau mot) pour le nom des variables. Et évites aussi d'utiliser des abréviations. ex: MAJ -> MiseAJour, NewVersion -> New Version etc... Après moi j'aime bien mettre des noms en anglais mais je pense que c'est plus une question de préférence.
En espérant que ça aide, Davy.
-
-
C'est vrai que ce tutoriel n'est pas très complet et que le système est basique (surtout pour les débutants) mais je pense que tout ce que j'ai écrit me semble suffisant.
Un autre tutoriel plus complexe est à venir, avec comme tu l'as dit, l'ancienne version qui s'auto-détruit et lance automatiquement la nouvelle version une fois celle-ci télécharger. Enfin, pour le moment je n'ais pas vraiment le temps mais ça viendras

Ps : Je suis pas un expert en VB.net puisque je suis toujours en train de l'apprendre, donc les tutoriels viendront en fonction de ma connaissance sur le VB.net

-
Bonjour,
Il y a aussi une autres manière plus facile et plus rapide de mettre à jour ses applications.
Rendez-vous https://easyproupdate.codeplex.com
Cordialement,
-
Bonjour,
Il y a aussi une autres manière plus facile et plus rapide de mettre à jour ses applications.
Rendez-vous https://easyproupdate.codeplex.com
Cordialement,
C'est une pub ça ? Un ?

C'est pareil que ça en faite : http://simpleupdatercreator.org/, la même idée et le même principe ^^
-
Je propose qu'on le ban !
-
J'avais raté ce sujet, intéressant.

Ça rejoint le projet d'AlexMog, SimpleUpdater.
+1 point de réputation.
-
C'est une pub ça ? Un ?

C'est pareil que ça en faite : http://simpleupdatercreator.org/, la même idée et le même principe ^^
Ohhhh, de la pub gratuiiite <3.
Pas tout à fait! Mon projet à pour but une adaptation full-cloud des utilisations classiques d'un updater. CAD: Plus besoin de mettre à jour l'updater client, vue qu'il reçois les informations en temps réel
.De plus, il est beaucoup plus paramétrable, vue que l'interface elle même est générée via du jscript (au passage, j'ai recodé le launcher minecraft avec
. ~300 lignes de jscript)J'avais raté ce sujet, intéressant.

Ça rejoint le projet d'AlexMog, SimpleUpdater.
+1 point de réputation.
Tout rejoins mes projets, voyons

#hype
-
bonjour à vous tous je viens vers vous sur à ta réponse donnée de GARTEN concernant l'easy pro update serait-il possible de m'aider car je galère depuis quelques jours sans succès je précise que j'ai testé tous les types de moyen de mise à jour pour les applications mais aucune ne marche merci à vous j'ai bien ma fenêtre de nouvelle mise à jour dispo
MAIS impossible de la télécharger et de l’installerMON FICHIER XML A TITRE D'EXEMPLE
<?xml version="1.0" encoding="utf-8"?>
<item>
<title>Updater</title> <!-- Titre de l'updater -->
<version>2.0.0.0</version> <!-- Version de la mise à jour -->
<url>https://dl.dropboxusercontent.com/sh/zftcgivpxlg2h1j/DEMONSTRATION ÉCRITURE DU LIEN.exe
</url> <!-- URL du téléchargement de la mise à jour -->
<changelog>v1.0.0 - Sortie de la première version</changelog> <!-- Journal de modifications -->
</item>
Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.
Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.
Grâce à votre participation, ce message peut devenir encore meilleur 💗
S'inscrire Se connecter


