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é: 7 097 / 183

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).
 

Fichier Zip

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

Historique

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)

Commentaires et avis

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

Discussions en rapport avec ce code source dans le forum

XML ajoute de fils a un parents [ par comtention ] Bonjour, Je n'arrive pas ajouter des balises fils a une balise parent en xml avec DomJ'ai -------------------------------------------&lt;contacts&gt;  URL et Flux XML [ par dyfred ] Bonjour, Je travaille sur une application qui fonctionne avec des servlets qui renvoient du XML. Cependant, j'aimerai pouvoir g&#233;rer les appels & URL et Flux XML [ par dyfred ] Bonjour, Je travaille sur une application qui fonctionne avec des servlets qui renvoient du XML. Cependant, j'aimerai pouvoir g&#233;rer les appels & URL et flux XML [ par dyfred ] Bonjour, Je travaille sur une application qui fonctionne avec des servlets qui renvoient du XML. Cependant, j'aimerai pouvoir g&#233;rer les appels XPath - VB.Net - Etrange comportement - Yahoo XML [ par doustij ] Bonjour, &nbsp; J fichier XML???? [ par videaste ] j'ai un fichier dans le format suivant : COND-COMPLET je voudrais le reproduire, pour cela jutilise la classe Xmldocument mais je fichier xml sur site web?impossible d'analyser le nom de l'hote [ par helioz ] bonjour a tous !j ai un fichier xml sur un site web...je n arrive pas a lire son contenu....j ai cr&#233;&#233; le meme fichier en local ca fonctionne changer la valeur d'un noeud xml [ par mictif ] Bonnour,j'aimerais savoir comment changer la valeur d'un noeud xml ! je ne trouve pas!ou bien comment suprimer un noeud et en crecreer un autre ! :)me ADO Update / Replace [ par Obi_1 ] Bonjour &#224; tous,Je cherche une solution &#224; mon probl&#232;me concernant une update de RecordSet...Mon prog VB6 etablit une connection ADO avec Programme VB.net et fichier xml [ par harrauem ] Bonjour,voila j'ai un fichier xml tres court et un programme vb,je veux recuperer les infos xml pour les afficher en console, tout simple donc mais je


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,936 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.