begin process at 2008 07 06 03:04:40
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

XGUPDATE (XML + HTTP)


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous : XG, update, miseàjour, xml, http Niveau : Initié Date de création : 23/02/2008 Date de mise à jour : 23/02/2008 21:19:47 Vu / téléchargé: 5 953 / 146

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Logiciel permettant de mettre à jour par ex : un de vos programmes. Le tout en n'ajoutant qu'un fichier xml (bien sûr, savoir le gérer comme il se doit car très peu de détection d'erreurs sont prévues) et en utilisant un serveur http. Il gère la modification d'un ou plusieurs fichier (avec gestion de la recursivité). On peut configurer plusieurs serveurs http dans le xml. L'auteur du logiciel ainsi que la version et celle des fichiers sont affichées. Le système se met automatiquement dans le systray au démarrage.

Source

  • Fichier xml :
  • <?xml version="1.0" encoding="windows-1250"?>
  • <XGUpdate version="1.0">
  • <name>NomDuProgramme</name>
  • <author>Auteur</author>
  • <version>1.4.39.5</version>
  • <remote>
  • <server id="0">http://srvr/update/update.xml</server>
  • <server id="1">http://srv2/dossier/update/update.xml</server>
  • </remote>
  • <filelist>
  • <folder name="Help">
  • <folder name="files">
  • <file name="autrefichier.htm" version="1.4.39" />
  • </folder>
  • <file name="help.chm" version="1.4.39" />
  • </folder>
  • <folder name="icones">
  • <file name="plugin.ico" version="1.0" />
  • </folder>
  • <file name="monappli.exe" version="1.0" />
  • </filelist>
  • </XGUpdate>
Fichier xml :
<?xml version="1.0" encoding="windows-1250"?>
<XGUpdate version="1.0">
  <name>NomDuProgramme</name>
  <author>Auteur</author>
  <version>1.4.39.5</version>
  <remote>
    <server id="0">http://srvr/update/update.xml</server>
    <server id="1">http://srv2/dossier/update/update.xml</server>
  </remote>
  <filelist>
    <folder name="Help">
      <folder name="files">
        <file name="autrefichier.htm" version="1.4.39" />
      </folder>
      <file name="help.chm" version="1.4.39" />
    </folder>
    <folder name="icones">
      <file name="plugin.ico" version="1.0" />
    </folder>
    <file name="monappli.exe" version="1.0" />
  </filelist>
</XGUpdate>

Conclusion

Suffisant pour mettre à jour beaucoup de choses malgré les tout petits 80Ko qu'il fait !!

J'ai déposé cette source nécessitant beaucoup d'amélioration en les attendant dans vos commentaires :) ...

J'aimerai aussi trouver une solution pour que ce logiciel se mette à jour lui aussi et pour ne pas avoir besoin des droits d'admin.

Les logiciels devant être mis à jour doivent être inscrits dans le registre Wwindows dans la clé "HKEY_LOCAL_MACHINE\SOFTWARE\XGUpdate" avec comme NOM DE VALEUR, le nom du programme à mettre à jour et comme VALEUR, l'emplacement de l'xml local. Si besoin, vous pouvez ajouter la valeur Location qui sera ignorée en cas de besoin pour que votre programme puisse lancer XGUpdate (cette valeur n'est pas créée automatiquement).
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

23 février 2008 21:19:48 :
Correction d'un bug lors de l'exécution de la liste des actions due aux url des serveurs de mise à jour. (frmMain.vb:Ln144) Correction d'un bug qui faisait quitter la boucle For lorsque le registre contenait la valeur "Location" (frmMain.vb:Ln83)
  • signaler à un administrateur
    Commentaire de XelectroX le 23/02/2008 19:55:46

    Oups, j'ai oublié de mettre l'xml ...
    Voilà un exemple :

    <?xml version="1.0" encoding="windows-1250"?>
    <XGUpdate version="1.0">
      <name>NomDuProgramme</name>
      <author>Auteur</author>
      <version>1.4.39.5</version>
      <remote>
        <server id="0">http://srvr/update/update.xml</server>
        <server id="1">http://srv2/dossier/update/update.xml</server>
      </remote>
      <filelist>
        <folder name="Help">
          <folder name="files">
            <file name="autrefichier.htm" version="1.4.39" />
          </folder>
          <file name="help.chm" version="1.4.39" />
        </folder>
        <folder name="icones">
          <file name="plugin.ico" version="1.0" />
        </folder>
        <file name="monappli.exe" version="1.0" />
      </filelist>
    </XGUpdate>

  • signaler à un administrateur
    Commentaire de XelectroX le 23/02/2008 20:07:41

    J'ai aussi oublié de préciser que les logiciels devant être mis à jour doivent être inscrits dans le regsitre windows dans la clé "HKEY_LOCAL_MACHINE\SOFTWARE\XGUpdate" avec comme nom de valeur : le nom du programme à mettre à jour et comme valeur : l'emplacement de l'xml local. Si besoin, vous pouvez ajouter la valeur Location en cas de besoin pour que votre programme puisse lancer XGUpdate qui sera ignorée (cette valeur n'est pas automatiquement créée).

    ex : dans "HKEY_LOCAL_MACHINE\SOFTWARE\XGUpdate"
    Nom     | Valeur
    ---------------------------------------------
    "Prog"  | "C:\Program Files\Prog1\update.xml"

  • signaler à un administrateur
    Commentaire de XelectroX le 23/02/2008 20:19:04

    Déjà un bug de trouvé :(
    Je corrige, je renvoi le tout, j'ajoute l'xml et les infos du registre dans la description.

  • signaler à un administrateur
    Commentaire de XelectroX le 23/02/2008 21:20:51

    Voilà la correction est faite et m'a permis de trouver un autre, lui aussi corrigé.

  • signaler à un administrateur
    Commentaire de olixelle le 03/03/2008 13:05:42

    Salut,

    mes programmes se mette a jour suivant un principe un peu identique.
    Par contre, par expérience, versionné chaque fichier est très lourd à la longue, préfère la date de modification (si possible) ou mieux, un hash comme ca tu es tranquille

    l'autre élément interressant à rajouter est le comportement:
    - si le fichier existe je copie pas
    - si le fichier existe pas je copie
    - si le fichier existe mais est plus récent je remplace
    - etc etc etc...

    ensuite je vois pas trop l'intéret des clé de registre... si c un seul soft qui en mets plusieurs autres a jour, préfère l'enregistrement dans un fichier xml... sans parler des pb de droit d'accès à la BDR

  • signaler à un administrateur
    Commentaire de XelectroX le 03/03/2008 17:25:44

    Ces conditions sont déjà intégrées :
    - si le fichier existe pas je copie
    - si le fichier n'existe plus, je supprime
    - si le fichier existe et est plus ancien je fais rien
    - si le fichier existe et est plus récent je remplace

    Pour le registre, c'est parce que au début, je l'ai créer pour faire un bundle avec une autre application et que par le registre certaines choses m'étaient simplifiées (par ex, à l'installation).

    Pour le "versionnement" des fichiers, ce sont des bonnes idées que tu me propose ! Je n'y avais pas pensé. Je vais voir pour modifier cela ...

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS