Mise à jour automatique d'une application [Résolu]

vincentstryckmans 230 Messages postés lundi 5 avril 2004Date d'inscription 25 octobre 2006 Dernière intervention - 14 mars 2005 à 12:37 - Dernière réponse : babibello 1 Messages postés mercredi 26 novembre 2008Date d'inscription 11 juin 2009 Dernière intervention
- 11 juin 2009 à 09:53
Salut,



Je souhaite que mon application se mette automatiquement à jour en
comparant son numéro de version avec celui de la dernière version
enregistré dans une base de données Interbase.



Au démarrage l'application contrôle la concordance entre les numéros de
version. Si ce n'est pas le cas, elle devrait s'arrêter après avoir
lancer une application de téléchargement de la nouvelle version.



Quelqu'un à une idée pour faire cela ?

Merci

Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.

Vincent Stryckmans
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
vincentstryckmans 230 Messages postés lundi 5 avril 2004Date d'inscription 25 octobre 2006 Dernière intervention - 21 mars 2005 à 12:35
3
Merci
C'est une partie de la réponse que j'ai trouvé sur le forum de Borland. C'est simple, il fallait y penser :



Il faut séparer l'application en deux exe.

mon_appli.exe

mon_appli_principal.exe



mon_appli.exe va contrôler le numéro de la version la plus récente qui
doit être identique à celui de mon_appli.exe et mon_appli_principal.exe.

Si ce n'est pas le cas, mon_appli_principal.exe sera téléchargé par mon_appli.exe
Ensuite, mon_appli.exe lancera mon_appli_principal.exe et se terminera par la même occasion.

Un flag update du fichier ini de mon_appli_principal.exe passera à true pour signaler qu'une mise à jour vient d'être effectué.



Au lancement de mon_appli_principal.exe, la dernière version de
mon_appli.exe sera téléchargée afin de respecter les numéros de version
et ensuite le flag update du fichier ini est remis à false pour
signaler que l'update est terminé.

Après cela, on peut en profiter pour mettre la table des utilisateurs afin de connaître ceux qui ont fait l'update.



Pour réaliser cela, j'ai utilisé le composant LMDStarter de la suite
LMD Tools (http://www.lmd.de) qui permet de lancer un exe depuis un
autre exe.

Le composant abfFileOperation de la suite ABFComponent
(http://www.abf-dev.com/download.shtml) permet de faire la copie des
fichiers.



Voilà, quand j'aurai 5 minutes je placerai un exemple du code sur le site, si mon patron me laisse 5 minutes




Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.

Vincent Stryckmans

Merci vincentstryckmans 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de vincentstryckmans
Niki2001 87 Messages postés samedi 6 novembre 2004Date d'inscription 17 décembre 2005 Dernière intervention - 19 mars 2005 à 19:30
0
Merci
Ecris ton code de vérification dans la partie programme mais je ne sais pas si ça répond à ta question.
Sur ce...
Commenter la réponse de Niki2001
hexanium 32 Messages postés mercredi 20 avril 2005Date d'inscription 26 septembre 2005 Dernière intervention - 21 avril 2005 à 11:12
0
Merci
Salut,
Bien la réponce à été acceptée, je me permet de déposé ici l'adresse d'un petit soft sans prétention qui permet d'effetuer les mises à jour complete d'un environement logiciel.
Il repond donc à ton besoin vince, enfin dans ce genre de cas mon petit "Updater" t'aurai été utile, car déja compilé, il suffit d'ecrire de petit script tous simple pour effectuer les mises à jour de ton application. Il contient pas mal d'helper et peut etre executer par un simple ShellExecute(Hwnd, 'updater.exe', 'argument');
J'ai codé un petit editeur aussi pour faire les script tres facilement.
Voila,

Si des gens sont intéraissé n'hesitez pas
http://www.hexanium.com/updater

A bientot

Hexanium
Commenter la réponse de hexanium
babibello 1 Messages postés mercredi 26 novembre 2008Date d'inscription 11 juin 2009 Dernière intervention - 11 juin 2009 à 09:53
0
Merci
frfere
Commenter la réponse de babibello

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.