vincentstryckmans
Messages postés228Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention25 octobre 2006
-
14 mars 2005 à 12:37
babibello
Messages postés1Date d'inscriptionmercredi 26 novembre 2008StatutMembreDernière intervention11 juin 2009
-
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.
vincentstryckmans
Messages postés228Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention25 octobre 2006 21 mars 2005 à 12:35
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.
hexanium
Messages postés32Date d'inscriptionmercredi 20 avril 2005StatutMembreDernière intervention26 septembre 2005 21 avril 2005 à 11:12
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,