Mise à jour automatique d'une application client/serveur

Description

Pour faire suite à plusieurs questions sur le forum, voilà un petit programme qui fonctionne de la manière suivante :

CLIENT
ex : c:\Signal\exe\
SignalUTD.exe (exécutable du programme de Mise à jour)
SignalNEW.exe (exécutable de l'application)

c:\signal\users\
Defaut.ini
+

SERVEUR
\\serveur\signal\exe\SignalNEW.exe
\\serveur\signal\exe\path.ini

Il faut mettre le raccourci sur SignalUTD sur chaque poste de travail (à prévoir dans l'instalLation)

Au lancement de SignalUTD (UpToDate) le soft compare le n° de la version de SignalNEW.exe situé dans le dossier sur le disque et celui placé sur le serveur.
si la version du serveur est plus récente, alors SignalUTD écrase la version locale de SignalNEW.exe par celle du réseau
et lance aussitôt la dernière mouture.

ce programme est liée à un base FIREBIRD(pour l'exemple) et donc j'utilise des alias dont vous retrouves les noms dans Defaut.ini

Lors d'une Maj de votre programme principal (SignaNEW.exe), vous pouvez écraser votre application réseau (SignalNEW.exe) sans risque de perturber son fonctionnement et faire bénéficier à vos utilisateurs de l'évolution de votre logiciel.
Dans le code, vous trouverez un test sur les adresses IP que j'ai mis en place afin de gérer deux sites
(vous pouvez le supprimer ou (activer et adapter) si nécessaire-> avec une fonction Jedi: StrReplaceChar)

Evidemment, vous devrez adapter les chemins d'accès avec vos paramètres personnels...

un dernier point :
Application.Initialize;

Application.ShowMainForm := False; // a rajouter pour rendre ne pas faire apparaître la forme

Application.Title := 'SignalUTD';
Application.CreateForm(TForm1, Form1);
Application.Run;

Une de plus diront certains..
Eh bien bon vous verrez c'est différent et le tout sans ajout de composant.

Simple, efficace et çà marche bien.

Codes Sources

A voir également

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.