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

Réseau C Discussion :

Système de mise a jour automatique ( "Patcher" ) en C/C++


Sujet :

Réseau C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Points : 21
    Points
    21
    Par défaut Système de mise a jour automatique ( "Patcher" ) en C/C++
    Bonjour à tous,

    Je vous expose mon soucis:

    Etant étudiant en informatique je dois pour mon stage de fin d'année porgrammer une application de gestion classique relié a un une base de données MySQL. Cette partie se passe sans aucun problème ( enfin aucun insurmontable ).
    Cependant je modifie régulièrement mon programme et je souhaiterais mettre en place un système de recherche et d'installation de patch de mise a jour.
    Le problème c est que je ne sais pas comment m'y prendre mais alors pas du tout.

    Je voudrais savoir si quelqu un a deja fait ça et pourrai me donner des indications voir un tutoriel plus détaillé sur comment je pourrai faire ça.


    Cordialement Mathieu

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Points : 29
    Points
    29
    Par défaut
    dans la pratique je ne peut pas très bien te conseiller mais en théorie il faut que tu utilises un autre protocole que TCP (je croi) pour envoyer des fichiers.

    Si une nouvelle mise à jour est disponible le serveur propose au client de les télécharger, si oui le serveur envoie les fichiers (lib, un nouvelle exécutable,...) au client, une fois les fichiers reçus le client se charge de les remplacer dans le dossier et quand tu redémarre ton programme les mises à jours devraient êtres activées.

    la façon que j'ai dite est très simplifier. Le mieux serait d'envoyer un exécutable qui installe automatiquement les nouveaux fichier.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Cette discussion pourrait te guider : http://www.developpez.net/forums/d80...r-automatique/

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    Désolé de ne pas avoir répondu, j ai été très pris.
    Le lieu que vous m'avez donné serait parfait si je ne programmer pas en C pure et sous GTK :p.

    J ai entendu dire qu il exister des librairies qui pouvez géré cette aspect du problme ( version, téléchargement, installation des nouvelles versions .. ). Quelqu'un aurait des infos plus en détail ?

    Si non je vais pas trop m embeter je ferai un installateur en mode update mais ca obligera a l utilisateur de reinstallé quand meme.

    Cordialement MAthieu

  5. #5
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Si tu es sous Windows, Innosetup est un outil de création d'installateur gratuit, open source et très puissant qui dispose des fonctionnalités de patching que tu recherches
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    Je suis tenté de dire que ce n'est pas à ton logiciel de se mettre à jour seul. Cela demande en principe des droits d'administration.

    Si tu travailles en C avec GTK, il y a des chances que tu travailles sous Linux. Pratiquement toutes les distributions de GNU/Linux et les grands systèmes Unix (Ex : Solaris) sont dotés d'un système de package qui sert justement à installer un logiciel en une seule passe et à en garder trace ensuite, ainsi qu'à gérer les dépendances et conflits, etc.

    Le mieux que tu aies à faire dans ton cas est de construire le package associé à ton O.S. et à ton logiciel. Si tu le places ensuite sur le bon dépôt, les mécanismes du système d'exploitation seront capables de vérifier d'eux-mêmes si une version plus récente existe et, le cas échéant, de le mettre à jour.

Discussions similaires

  1. Mise a jour automatiques sous win xp
    Par remi77 dans le forum Windows XP
    Réponses: 7
    Dernier message: 02/06/2006, 10h14
  2. probleme de mise a jour automatique de windowd XP
    Par blandinais dans le forum Windows XP
    Réponses: 4
    Dernier message: 25/12/2005, 23h39
  3. Réponses: 15
    Dernier message: 30/06/2005, 16h35

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