Page 1 sur 1
[..] Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 16:34
par zozozac
Bonjour,
j'ai parcourus plus de 4 sujets mais je n'ai pas trouvé ce que je voulais pour les mises à jour automatique,
Je vous explique ce que j'aimerais avoir:
Le logiciel vérifie si une mise à jour est disponible dans un fichier sur un FTP,
Si il y en a une il vérifié de quel type elle est "Majeur" ou "Mineur"
("Majeur" va signifier qu'il faudra télécharger un .exe alors que "Mineur" va juste supprimer un fichier et en remettre un autre avec un code modifié)
Il demande si il faut télécharger la mise à jour,
Si oui,
Il télécharge le .exe depuis le FTP (Si Majeur)
OU
Il ouvre une fenêtre avec les informations de ce qu'il fait avec une progressbarre (Si mineur)
Voila, si timmalos ne comprend pas encore je ferais encore PLUS simple comme explication

Je vous remercie d'avance
Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 17:57
par timmalos
zozozac a écrit :
Voila, si timmalos ne comprend pas encore je ferais encore PLUS simple comme explication
J'apprecie l'attention particulière, mais je pense qu'avec l'exemple d'ISafari les 3/4 de tes questions sont resolues...
Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 18:02
par zozozac
timmalos a écrit :
J'apprecie l'attention particulière, mais je pense qu'avec l'exemple d'ISafari les 3/4 de tes questions sont resolues...
Justement je suis pas sur que c'est exactement ce que j'aimerais faire.
Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 18:49
par timmalos
Je vais creer un totoriel de ce pas, il repondra a toutes tes questions
Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 19:08
par zozozac
Merqui ^^
J'espère me débrouiller avec celui-ci.
Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 19:26
par timmalos
Terminé

Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 19:53
par zozozac
Copie de mon PM à timmalos
Super Tuto de MAJ, qui me convient parfaitement,
J'ai 2 questions:
1) Le fichier qu'il faut upload sur le FTP avec l'éxécutable pour la MAJ "Majeur", il faut qu'il soit en .txt, .ini ou .au3 ? (ou autre...)
2) Le mode "Mineur" n'est pas implater si je ne me trompe?
Merci encore 1000 fois!

Re: [..]Mise à jour automatique (2 types)
Posté : lun. 13 oct. 2008 20:09
par timmalos
Le fichier doit etre en .dat ou .ini ou .txt, en fait en s'en fou tant qu'il correspond au formatage que j'ai donné

Il peut etre en .mp3 si ca peut te fait plaisir
La fonction mineur est implantée car en fait je dis que si c'est majeur, alors tatata et Sinon, alors tatata.
Cela veut dire que soit dans le fichier tu mets majeur, dans ce cas la, il va effectuer telle action, soit tu mets mineur ou n'importe quoi, et dans ce cas la, il va effectuer une autre action.
Cela correpond au
If majeur then
faire tatata
Else
faire toto
Endif
Re: [..] Mise à jour automatique (2 types)
Posté : mar. 14 oct. 2008 07:59
par zozozac
2 autres questions m'ont fleuri pendant la nuit:
1) Le "IniWrite" pour chaque installation dans le "paramètre.ini" doit se mettre dans le fichier d'installation comme cela:
Code : Tout sélectionner
[i][color=#FFBFFF]Libraire[/color]
Installation de tous les fichiers (Complète)
OU
Suppression de tous les fichiers ET Installation des nouveaux
OU
Remplaçement de quelques fichiers dont "parametre.ini" (ou alors:
IniDelete("parametres.ini","Version","Version_en_cours","10.0.2008") )[/i]
IniWrite("parametres.ini","Version","Version_en_cours","10.0.2008")
2) J'ai remarquer que la mineure était pareille que la majeure dois-je en déduire qu'il faut juste modifier mon .exe en fonction?
Re: [..] Mise à jour automatique (2 types)
Posté : mar. 14 oct. 2008 16:11
par timmalos
Je ne saisis pas la question 1
Pour la question 2, il suffit de modifier
Code : Tout sélectionner
If $s_ReleaseMaj = "majeur" then
_Start($s_ReleaseAdr)
ExitLoop
Else
_Start($s_ReleaseAdr)
ExitLoop
EndIf
Else
ExitLoop
EndIf
Par
Code : Tout sélectionner
If $s_ReleaseMaj = "majeur" then
_Start($s_ReleaseAdr)
ExitLoop
Else
Faire autre chose ici dans le cas d'une mineure, ca depend de ce que tu veux faire exactement
ExitLoop
EndIf
Else
ExitLoop
EndIf
Re: [..] Mise à jour automatique (2 types)
Posté : mar. 14 oct. 2008 19:36
par zozozac
► Afficher le texte
Code : Tout sélectionner
If $inetget = 0 And $b_Download_UpdateDat = 1 Then
$i_Res = MsgBox(6 + 64, 'Erreur de Connexion à Internet', 'La plupart des composants nécéssitent une Connexion Internet.' & @LF & _
"Vous pouvez tout de même lancer le programme en cliquant sur [Continuer]" & @LF & @LF & _
"Vous pouvez également retenter de vous connecter en cliquant sur [Recommencer]," & @LF & _
'après avoir vérifié que:' & @LF & _
' - Vous êtes bien connecté à Internet' & @LF & _
" - Votre pare-feu ne bloque pas l'accès Internet à ce programme")
If $i_Res = 10 Then
$inetget = InetGet($s_DatFile, $s_DatFile_Local, 1, 1)
ElseIf $i_Res = 11 Then
ExitLoop
Else
Exit
EndIf
Else
Global $s_ReleaseVer
$s_ReleaseVer = IniRead($s_DatFile_Local, 'Gwall', 'version', 'Erreur de lecture')
$s_ReleaseMaj = IniRead($s_DatFile_Local, 'Gwall', 'maj', 'Erreur de lecture')
$s_ReleaseAdr = IniRead($s_DatFile_Local, 'Gwall', 'adresse', 'Erreur de lecture')
FileDelete($s_DatFile_Local)
If _CompareVersions($s_ReleaseVer, $version) Then;On compare ici les versions, marche pour n'importe quel systeme de version avec des points "."
$msgversion = MsgBox(4 + 64, "Une nouvelle Version est Disponible", "Souhaitez vous la télécharger?")
If $s_ReleaseMaj = "majeur" then
_Start($s_ReleaseAdr)
ExitLoop
Else
_Start($s_ReleaseAdr)
ExitLoop
EndIf
Else
ExitLoop
EndIf
Else
ExitLoop
EndIf
EndIf
Désolé de "encore" déranger mais le dernier "EndIf" ne se prend pas en compte...
J'ai une erreur:
Re: [..] Mise à jour automatique (2 types)
Posté : mar. 14 oct. 2008 20:32
par timmalos
Excuse moi, il suffit de l'enlever