begin process at 2012 02 13 19:01:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > XGUPDATE (XML + HTTP)

XGUPDATE (XML + HTTP)


 Information sur la source

Note :
Aucune note
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 887 / 241

Auteur : XelectroX

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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)

 Sources du même auteur

Source .NET (Dotnet) DIRECTDISKACCESS
Source .NET (Dotnet) MINI CACHE DNS
Source avec Zip Source .NET (Dotnet) XGBLENDERCOMPRESSOR
Source avec Zip Source .NET (Dotnet) CLASSE DE LECTURE DE LA LIBRAIRIE ITUNES
Source avec Zip Source .NET (Dotnet) WINSOCK.NET

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EXEMPLE D'UTILISATION DU XML AVEC VB.NET par christian_grandjean
Source avec Zip Source .NET (Dotnet) UPLOAD/ DOWNLOAD FICHIER XML EN HTTP NET COMPACT FRAMEWORK... par angelus101
Source avec Zip Source .NET (Dotnet) PARSEUR XML par cyrilremy
Source avec une capture SERVERXMLHTTP : AUTOMATISATION D'ENVOI D'UN FORMULAIRE AVEC... par saizonou
Source avec Zip UPDATE par DAN

Commentaires et avis

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>

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"

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.

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

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,699 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales