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
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
va sur ce site tu devrais trouver ce que tu cherche
"John-Pet" <John-Pet@wanadoo.fr> a écrit dans le message de news:
mn.55497d697fa22da9.24667@wanadoo.fr...
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
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
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
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" <John-Pet@wanadoo.fr> a écrit dans le message de news:
mn.55497d697fa22da9.24667@wanadoo.fr...
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
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
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
-- Adresse mail : Ceci est une signature automatique de MesNews. Site : http://www.mesnews.net
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
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 : john-pet@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
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
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
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" <John-Pet@wanadoo.fr> a écrit dans le message de news:
mn.5b047d6975860753.24667@wanadoo.fr...
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 : john-pet@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
-- 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
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à
"John-Pet" <John-Pet@wanadoo.fr> a écrit dans le message de
news:mn.5b047d6975860753.24667@wanadoo.fr...
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).
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à
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
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".
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".