OVH Cloud OVH Cloud

mise à jour d'un programme

7 réponses
Avatar
John-Pet
Bonsoir

j'ai un programme qui est diffusé sur internet
comment faire pour avertir les possesseurs de ce programme des
nouvelles version
Dans le programme il y a dejà des acces à internet
et il est sur un ftp pour DL

merci

--
Adresse mail : john-pet@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

7 réponses

Avatar
Pierre-R
va sur ce site tu devrais trouver ce que tu cherche

http://www.vbfrance.com/
http://www.vbfrance.com/codes/UPDATE_2478.aspx


"John-Pet" a écrit dans le message de news:

Bonsoir

j'ai un programme qui est diffusé sur internet
comment faire pour avertir les possesseurs de ce programme des nouvelles
version
Dans le programme il y a dejà des acces à internet
et il est sur un ftp pour DL

merci

--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
X
Bonjour,

Il faut faire un mail collectif afin d'aviser les possesseurs du
programme, et de leur mettre un hyper-lien pour télécharger par ftp la mise
à jour... Et aussi sur le site de faire une rubrique "mise à jour" avec
l'hyperlien en FTP vers la nouvelle version...

--
Site ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site LOGICIELS
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"John-Pet" a écrit dans le message de news:

Bonsoir

j'ai un programme qui est diffusé sur internet
comment faire pour avertir les possesseurs de ce programme des nouvelles
version
Dans le programme il y a dejà des acces à internet
et il est sur un ftp pour DL

merci

--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
John-Pet
Ok, merci
je vais voir comment je peux modifier pour mon application

JP

Pierre-R a formulé ce lundi :
va sur ce site tu devrais trouver ce que tu cherche

http://www.vbfrance.com/
http://www.vbfrance.com/codes/UPDATE_2478.aspx


"John-Pet" a écrit dans le message de news:




--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
John-Pet
merci, mais c'est pas exactement ce que je recherche

le programme est dispo sur une ftp ainsi que les futurs mise à jour
chaque fois que qu'une personne utilise le programme, il faut que celui
ci va voir si il y a une mise à jour de dispo

le syteme proposé par Pierre-R est dans ce sens là, mais il ya peut
etre d'autres solutions du genre aller voir la version pas dans un
fichier texte mais directement dans le nouveau fichier ( mais est ce
possible)

JP


Il se trouve que X a formulé :
Bonjour,

Il faut faire un mail collectif afin d'aviser les possesseurs du
programme, et de leur mettre un hyper-lien pour télécharger par ftp la mise à
jour... Et aussi sur le site de faire une rubrique "mise à jour" avec
l'hyperlien en FTP vers la nouvelle version...

--
Site ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site LOGICIELS
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------




--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
X
Ok, désolé, j'ai mal compris :o)

--
Site ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site LOGICIELS
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"John-Pet" a écrit dans le message de news:

merci, mais c'est pas exactement ce que je recherche

le programme est dispo sur une ftp ainsi que les futurs mise à jour
chaque fois que qu'une personne utilise le programme, il faut que celui ci
va voir si il y a une mise à jour de dispo

le syteme proposé par Pierre-R est dans ce sens là, mais il ya peut etre
d'autres solutions du genre aller voir la version pas dans un fichier
texte mais directement dans le nouveau fichier ( mais est ce possible)

JP


Il se trouve que X a formulé :
Bonjour,

Il faut faire un mail collectif afin d'aviser les possesseurs du
programme, et de leur mettre un hyper-lien pour télécharger par ftp la
mise à jour... Et aussi sur le site de faire une rubrique "mise à jour"
avec l'hyperlien en FTP vers la nouvelle version...

--
Site ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site LOGICIELS
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------




--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
Clive Lumb
"John-Pet" a écrit dans le message de
news:
merci, mais c'est pas exactement ce que je recherche

le programme est dispo sur une ftp ainsi que les futurs mise à jour
chaque fois que qu'une personne utilise le programme, il faut que celui
ci va voir si il y a une mise à jour de dispo

le syteme proposé par Pierre-R est dans ce sens là, mais il ya peut
etre d'autres solutions du genre aller voir la version pas dans un
fichier texte mais directement dans le nouveau fichier ( mais est ce
possible)



Oui c'est possible par SMB, mais pas par Internet....
Il faut donc un fichier sur le site ftp avec la liste des dernières versions
de tous les composants (ainsi que les composants nouveaux).
Par contre en local c'est très facile de chercher les versions des exe et
dll, voir l'exemple pour GetFileVersionInfo dans Apiguide

Puisqu'il est diffcile de remplacer un exe VB pendant son execution il faut
faire comme suit:
Dans le prog principal on lance la vérification (soit tous les mois, soit
manuellement).
On télécharge le fichier qui comporte les numéros de version de l'exe, dlls
etc.*
Ce fichier pourrait aussi contenir une liste de fichiers "autres" qui sont à
mettre à jour (logos, données etc.) mais pour lesquels il n'y a pas de moyen
de connaitre la version.
Donc on pourrait imaginer une structure du style
[VERSION CHECK]
..myprog.exe 2.3.2
..mydll.dll 1.2.1
..myprogauxiliairemyprogaux.exe 5.0.0
[NEW FILES]
..gifsbackground1.gif
..dll2.dll
[UPDATES]
..logosmylogo.jpg
..helpmyhelp.chm
[FTP]
ftproot="ftp://ftp.myserver.com/public/killerapp/updates/v3/"
[REGISTER]
..dll2.dll

On parcourt ce fichier, pour les [version check] on compare les versions, et
si la version ftp est plus récent on l'ajoute à une liste en y ajoutant le
chemin local (extrait d'app.path) et le chemin distant (extrait de la
section [FTP] ci-dessus)
comme ceci
c:programme fileskillerappmyprog.exe
ftp://ftp.myserver.com/public/killerapp/updates/v3/myprog.exe
c:programme fileskillerappdll2.dll
ftp://ftp.myserver.com/public/killerapp/updates/v3/dll2.dll
On parcourt les [NEW] et les [updates] et one les ajoute.
c:programme fileskillerappgifsbackground1.gif
ftp://ftp.myserver.com/public/killerapp/updates/v3/gifs/background1.gif
On sauve cette liste comme dl.files
Pendant la vérification on aura noté si les repertoires existaient (par
exemple "gifs") s'il en manque on crée un fichier create.rep
on y met
c:programme fileskillerappgifs
Aussi on a lu qu'il y un dll à enregistrer, donc on crée register.files, on
y met
c:programme fileskillerappdll2.dll
Enfin on crée un fichier calling.app et on y inscrit le chemin complet de
l'application

Tout cela fait, on appel un autre exe (myupdater) et on ferme le programme
Dans myupdater, on commence par une pause pour s'assurer que le programme
appelante a bien été fermé.
Puis on ouvre calling.app pour savoir quelle programme a fait la demande. On
vérifie que cette app n'est plus en memoire.
On ouvre create.rep et on lit les repertoires à créer. On les crée.
On ouvre dl.files, on les télécharge et, une fois tous téléchargés avec
succès, on les copie à leur destination finale
S'il y a des entrées dans register.files, on appele regsvr32 /s pour chacun
(par un shell).

Normalement tout est bon. On demande à l'user s'il veut qu'on relance son
exe et on ferme.

*Pour être complet, il faudrait commencer par vérifier la version de notre
updater et le tétécharger avant tout.
Aussi il conveint de garger un fichier log que que le client pourrait
renvoyer en cas de problème.
Enfin pour faire propre, on devrait effacer les fichiers qu'on a créé
(listes et downloads).

Voilà
Avatar
Christian Hugoud
Voila comment je fais et cela fonctionne très bien (des centaines d'update
sans pb) :

Au boot, le prog lit un fichier ascii qui contient le n° de la dernière
version. Il le compare avec lui-même et décide s'il faut updater ou non.

Si oui, il download le programme d'installation complet en FTP. Ensuite de
quoi il se kill (c'est ici le point sensible en vb6 : il faut que cela aille
vite) et juste avant de se détruire il lance par un shell le programme
d'installation.

Pour cela j'utilise inno setup qui a une option de retry si le prog n'est
pas encore "mort".

Hope this helps...

Christian