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

C# Discussion :

Updater en cours [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2011
    Messages : 113
    Par défaut Updater en cours
    Bonjour.
    Me revoici avec mon updater, je préfère vous prévenir, je ne suis pas très fier de ce code, voir même de mes codes en générale, ils ne sont pas optimiser du tout. Je suis entièrement ouvert à toute les améliorations que vous allez proposer !

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Net;
     
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                string _fullversion = "http://ton-site.com/download/fullversion/launcher.exe"; // Lien de la version compléte
                string _MAJ = "http://ton-site.com/download/fullversion/";
                string _chemin = "C:/Program Files(x86)/jeu/version.txt"; // Chemin de la version.txt sur le PC
                WebClient _WClient = new WebClient();
                bool _existe = false;
                string _version = ""; // lien de la version
     
                label1.Visible = false;
                richTextBox1.Visible = false;
                richTextBox2.Visible = false;
     
                try
                {
                    // Verification de la version
                    if (File.Exists(_chemin))
                    {
                        _existe = true;
                    }
                    else
                    {
                        _existe = false;
                        _WClient.DownloadFile(_fullversion, "C:/Program Files(x86)/jeu/");
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Erreur" + error);
                }
                if (_existe == true)
                {
                    StreamReader _lecture = new StreamReader(_chemin, System.Text.Encoding.Default);
                    string _actuelle = _WClient.DownloadString(_version);
                    richTextBox1.Text = _lecture.ReadToEnd();
                    richTextBox2.Text = (_actuelle);
                    if (richTextBox1.Text == richTextBox2.Text)
                    {
     
                    }
                }
            }
        }
    }
    Voici mon problème, imaginons que le client ait 2-3 voir 4 mises à jour de retard, comment faire pour pouvoir télécharger chaque mise à jour manquantes ?

    Merci de votre futur aide toujours aussi précieuse.
    Cordialement.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    tu te poses, selon moi, trop de questions.
    Si tu faisais une application déployée en ClickOnce, il suffirait que lors de la publication tu rendes la mise à jour obligatoire et que les personnes aient 1 ou 50 mises à jour de retard ça ne changerait rien du tout.

  3. #3
    Membre confirmé
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2011
    Messages : 113
    Par défaut
    Bonjour.

    Un petit problème, ClickOnce c'est bien jolis, mais mon dossier du MMO vaut plus de 190MO, mes utilisateurs eux, mettraient énormément de temps à télécharger 190MO pour de simples mise à jour, je pensais faire un updateur téléchargeant la dernière version disponible, si après le téléchargement, ce n'est toujours pas à jour, là il télécharge la "fullversion" qui instal tout.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Je n'ai pas inventé ClickOnce mais j'ose éspérer qu'il est conçu de manière à ne télécharger que ce qui est nécessaire, donc les fichiers pas à jour.

  5. #5
    Membre confirmé
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2011
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2011
    Messages : 113
    Par défaut
    Mais, ce que je ne comprend pas, c'est qu'il faut télécharger tout le dossier du MMO pour qu'il puisse se mettre à jour ? Il faut bien faire un gros téléchargement une fois, mais après cela se met à jour, j'ai bien compris ceci, mais c'est le gros téléchargement qui me gêne.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Lorsque tu publies ton application, il faudra bien que les personnes l'installent une première fois, c'est à ce moment qu'interviendra le "gros téléchargement".
    Ensuite, je suppose seulement puisque je ne suis pas expert ClickOnce, probablement que seulement les fichiers modifiés seront mis à jour, donc tu ne devrais plus avoir de gros téléchargements.
    Quoi qu'il en soit, il faut bien de toute manière un gros téléchargement au moins une fois, peu importe la méthode que tu utiliseras pour le déploiement et la mise à jour de ton application.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/09/2012, 18h33
  2. [AC-2007] Update sur jeux d'enregistrement en cours
    Par Baba75AB dans le forum Modélisation
    Réponses: 1
    Dernier message: 15/04/2009, 23h37
  3. Réponses: 0
    Dernier message: 06/02/2008, 17h09
  4. [Oracle] Killer un update en cours
    Par venegan dans le forum Oracle
    Réponses: 12
    Dernier message: 13/04/2006, 09h51

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