IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Mettre des versions sur un logiciel !


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Mettre des versions sur un logiciel !
    Bonsoir à tous !

    J'ai créer un logiciel de chimie thérapeutique avec une procédure de mise à jour des molécules.
    Cependant lorsque je change mon code source, il est parfois nécessaire de retélecharger le logiciel pour pouvoir l'utiliser (ceci étant du à la nouvelle synthaxe des informations concernant les molécules).

    J'aurais voulu savoir s'il existe un moyen de vérifier la version d'un logiciel par un code et avoir l'info sur le serveur ?

    Au début je pensais faire comme ca:

    Mettre une variable fixe avec la version du logiciel.
    Un fichier .txt sur le serveur pour comparer.

    Si différence alors télecharger le nouveau .exe
    (D'ailleurs est ce que ca va fonctionner si les gens ont des antivirus et pare feu ??)

    Puis lancer un autre .exe avec une fonction qui supprime le logiciel et le remplace par le nouveau .exe ?


    Merci de vos commentaires.
    Matthieu

  2. #2
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Salut, je compte faire un peu comme tu as dit.
    Mon idée, mettre la Date de compilation comme constante dans les sources.
    Faire un flux RSS qui donne la Date de la dernière version.
    Et comme tu as dit, comparer la Date de l'exe avec celle sur le site.
    S'ils ont un pare-feu, le logiciel peut être bloqué parce qu'il tente d'accéder à internet.
    Une solution pour contourner le problème est que ce n'est pas le logiciel qui tente d'accéder à internet, mais il ouvre une page du net, une page faite en PHP dans laquelle on passe la Date de l'exécutable. Et c'est un script PHP qui compare les 2 dates et dit si c'est la dernière mise à jour ou pas et donne un lien pour le télécharger.

    On peut aussi imaginer utiliser un composant Indy qui télécharge le setup, le programme le lance avec un ShellExecute puis se ferme de suite, le Setup réinstallant le programe sur lui-même (étant fermé on peut).

    Ce sont les idées que j'ai, mais je n'ai pas encore trouvé le temps de le faire.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Ok !
    Et bien je vais essayer de développe cette idée ? !

    Merci
    Matthieu

  4. #4
    Membre expérimenté

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Par défaut
    J'ai créé un système équivalent pour un de mes programmes.

    Je me base sur le n° de version, et sur un simple fichier xml contenant le n* de version actuel sur mon site web.
    Ensuite, le programme compare les n* de version, et télécharge de manière autonome la nouvelle version.

    Et comme l'as dit WebPac, avec 2 ou 3 lignes de codes en plus, u peux fermer le logiciel et lancer le setup

    Si tu veux, je peux te mettre le bout de code qui effectue le travail...

  5. #5
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Il existe une discussion sur ce sujet :
    http://www.developpez.net/forums/sho...d.php?t=217797

    Perso, j'utilise DELPHP pour accéder à mon site web.
    J'ai récemment ajouté une fonction de download avec barre de progression et reprise du download en cas d'interruption.
    Si ça vous intéresse, contactez-moi, à+

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2002
    Messages : 223
    Par défaut
    J'utilise Updater http://www.hexanium.com/updater/
    Gratuit, écrit en Delphi pour Delphi, très largement configurable et scriptable.
    Bonne doc en français.
    Il n'est pas exempt de défauts, mais pas rédibitoires.

  7. #7
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    une question: ce n'est pas pour sa les dll sont crées, c'est pour ne pas tt remplacé??

  8. #8
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    En utilisant des dlls, il faut connaitre les versions des différentes dlls, vérifier les mises à jour des dlls, les télécharger, remplacer les obsolètes. C'est le même travail mais multiplié par le nombre de dll.

    L'intérêt des dll est quand le programme est conséquent et qu'il est définit en modules, qu'on peut changer un module par un autre. Tous les programmes n'ont pas l'architecture qui le permet.

Discussions similaires

  1. [pub] Mettre des pubs sur son site.
    Par Muesko dans le forum Publicité
    Réponses: 2
    Dernier message: 02/05/2007, 17h02
  2. [Utilisation] Comparaison des versions sur le serveur et sur le client
    Par ruff15 dans le forum CVS
    Réponses: 1
    Dernier message: 18/03/2007, 15h54
  3. Réponses: 10
    Dernier message: 15/10/2006, 17h23
  4. Réponses: 10
    Dernier message: 28/03/2006, 15h10
  5. [MFC] mettre des icones sur un CTreeCtrl
    Par Toutouffe dans le forum MFC
    Réponses: 3
    Dernier message: 30/11/2004, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo