[..] MAJ automatique d'un programme

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
zZz
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 19 déc. 2010 10:54
Status : Hors ligne

[..] MAJ automatique d'un programme

#1

Message par zZz »

Bonjour,

J'ai créer un script, que des gens pourront avoir à partir de mon site web.

J'aimerai qu'il y ai un fichier, par exemple "Updater.exe" qui quand on l'utilise, mais le programme a jour si il ne l'est pas et s'il l'est, il affiche, par exemple : "Le fichier est déjà à jour"

Et le top, serrais qu'une barre de progression s'affiche pendant la mise à jours du programme.

___________________________________________

Donc on va prendre un exemple :

Le logiciel se trouve ici :
"www.MonSite.com/Logiciel.exe"
Et il faudrait peut être un fichier .dat ou .txt (je sais pas trop) permettant de voir dessus [NomLogiciel], Version = 3.0 (je ne vois pas comment faire)

Je lance "Updater.exe", Tout d'abord le programme va vérifier si le programme est bien à jour
"Vérification de la mise à jour du programme..." -> Le bot regarde donc si le fichier .txt ou .dat sur mon site web a la version de changée.

Là il vois que c'est une version supérieur
"Mise à jour du logiciel en cours" -> dessous une "ProgressBar" montrerait la ou en ait le téléchargement avec (si possible, le pourcentage)
"Le logiciel à été correctement mis à jour, vous pouvez maintenant l'utiliser." -> la l'utilisateur valide la "msgbox" et "l'updateur" quitte.
"Le logiciel à rencontré un problème lors de la mise à jour" -> pareil, l'utilisateur valide puis l'updateur quitte.

Sinon il voit que c'est la même version
"Le logiciel est déjà a jour, vous pouvez l'utiliser."

_______________________________________

Voilà, merci de m'aider, j'ai un tutoriel pour mettre à jour un script, mais Ô combien compliqué, et qui ne fais pas exactement ce que je recherche..
http://autoitscript.fr/forum/viewtopic.php?f=11&t=1697

Voilà, tous scripts bienvenus !! Et merci d'avance aux âmes généreuses :wink:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] MAJ automatique d'un programme

#2

Message par Tlem »

Que reprochez-vous au tutoriel "Mise A jour Automatique de Votre programme" ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
zZz
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 19 déc. 2010 10:54
Status : Hors ligne

Re: [..] MAJ automatique d'un programme

#3

Message par zZz »

Bah en faite, je l'aimes bien, mais je comprend pas tout, je m'explique :
:arrow: A chaque nouvelle version, il vous suffit d' uploader sur votre ftp un fichier ressemblant à ceci:

Code : Tout sélectionner

[Nom_logiciel]
version=1.5
adresse=http://****.***/Executable.exe 
maj=majeur
Imaginons un Dossier .zip téléchargeable a cet adresse : http://exemple.com/upload/dossier.zip
Ce dossier contient les choses suivantes : "Logiciel.exe" (qui est le logiciel dont l'utilisateur veux utiliser), "updater.exe"(un mini programme qui va mettre à jour "Logiciel.exe") et si j'ai bien compris, 1 fichier .dat que l'on va appeler "Updater.dat"

j'ai un peu de mal à comprendre, la fonction de l'upload d'un fichier .dat sur mon ftp..
Si mon se trouve dans dossier.zip http://www.exemple.com/upload/dossier.zip
Je suppose que ce fichier .dat doit se trouver aussi : http://www.exemple.com/upload/Updater.dat

La personne ayant déjà télécharger le programme il y a plusieurs semaines (exemple) là elle lance l'updater qui se trouve dans son dossier, et si j'ai bien compris le fonctionnement du tuto "http://autoitscript.fr/forum/viewtopic.php?f=11&t=1697" : L'updater va aller vérifier "http://www.exemple.com/upload/Updater.dat" (qui est en faite l'updater.dat du nouveau logiciel mis à jour) et le comparer avec celui qui se trouve dans son dossier actuel, et si il vois que c'est 3.0 dans l'updater de son dossier actuel et 3.5 dans le dossier en ligne, alors il va télécharger?
Merci de m'explique, je ne pense pas avoir très bien compris...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] MAJ automatique d'un programme

#4

Message par Tlem »

Et bien, avec la commande FileGetVersion, vous pouvez connaitre la version de votre exécutable.
Ensuite vous téléchargez et lisez le fichier .dat (ou similaire) afin de connaitre la version disponible sur le FTP.

Si la version de votre exécutable est inférieure à celle du fichier stocké sur le FTP, alors vous téléchargez la nouvelle version (lien indiqué dans le fichier DAT) et vous faites la mise à jour ... :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
zZz
Niveau 1
Niveau 1
Messages : 3
Enregistré le : dim. 19 déc. 2010 10:54
Status : Hors ligne

Re: [..] MAJ automatique d'un programme

#5

Message par zZz »

Je vais essayer ça, je tiens au courant.

edit :

Bin j'arrive pas à le créer ...
J'ai pourtant bien remplacer ce qui est demandé par mon site et tout ... Je dois être vraiment nul :s
Et sinon quelqu'un peux donner un code qui quand on double clique dessus, va a l'adresse exemple.com/upload/logiciel.exe, sans ourvir de page web ? Avec un code vraiment simple que je suis comprendre ,svp... Merci !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] MAJ automatique d'un programme

#6

Message par Tlem »

Ce que vous demandez ne peut se résumer à deux lignes.
C'est un code 'évolué', donc vous devez décortiquer ce qui à été déjà dit et faire des essais étape par étape. :wink:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre