[VB.NET] Update Programm

  • [VB.NET] Update Funktion

    Vorwort:
    Da ich denke, dass Intresse an einer Update Funktion besteht - für die jenigen dir ihr Programm für die User immer aktuell halten wollen - möchte ich euch zeigen wie Ihr selbst so ein Programm schreibt! Aber wollen wir nicht lange um den heißen Brei reden, sondern anfangen!


    Materialien:
    Zu aller erst sollte jeder, der mit VB.NET Programmieren will, den Microsoft Visual Basic 2008 Express Edition vorinstalliert haben!

    Aber warum ausgerechnet diese Version, es gibt doch noch eine höhere Version! Ich bevorzuge diese Version, da ich selber nie mit 2010 oder niedriger programmiert habe, sondern gleich von Anfang an mit der 2008er Version, aber das sollte jeder selbst wissen - ich werde aufjedenfall in diesem Tutorial die 2008er Version benutzen!

    Zudem sollten wir, zwei Hände besitzen und an jeder Hand 5 Finger - diese sollten nicht zu faul sein und nur C&P [Copy & Paste] können, da es niemanden was bringt, man das ganze Programm nicht versteht und Programmieren für faule Leute nichts ist - meiner Meinung nach!


    Zum eigentlichen Teil des Tutorial's:
    Nachdem wir alles haben was wir zum Programmieren benötigen (Hände kann man sich nicht im Internet downloaden oder im Supermarkt kaufen), fangen wir nun an.

    Zu aller erst werden wir "Microsoft Visual Basic 2008 Express Edition" starten, es wird sich die Startoberfläche öffnen!
    Sofern ihr schon Grundkenntnisse besitzt solltet ihr ein neues Projekt anlegen, dieses Projekt nennen wir dann "nw-app-001", einfach nur für das Tutorial, es ist nicht schlimm wenn ich das Projekt anders nennt, das Programm sollte dannach immernoch funktionieren!

    Nach dem das Projekt angelegt ist, sollten wir uns einen kostenlosen Webhoster suchen, weil das ganze über FTP läuft. Empfehlen kann ich bplaced.net, funpic.de oder ohost.de! Nachdem ihr euch einen Account angelegt habt, und der freigeschaltet ist solltet ihr euch noch die FTP-Option freischalten.

    Wir öffnen nun wieder unser neu angelegtes Projekt und machen einen Doppelklick auf die Form1 (Im Designer). Es öffnet sich nun der Code unseres Projektes, der immoment so aussehen sollte

    Code
    Public Class Form1
    
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
    
        End Sub
    End Class

    Danach gehen wir wieder in den Designer und fügen einen Button ein und 5 Label's und verändern nun die Texte der Label's.

    Code
    Label1   = -
    Label2   = 1.0.0.0
    Label3   = Aktuelle Version (Bei jedem Update hier auch ändern (z.B.: Vorher: 1.1 - Nachher: 1.2)
    Label4   = Neuste Version:
    Label5   = Version:
    Button1 = Update herunterladen

    Aber nur den Text der Labels und des Buttons verändern und nicht den Namen, die Namen bleiben so, ansonsten werdet ihr eine Fehlermeldung erhalten.

    Im Designer macht ihr dann einen Doppelklick auf Button1, unser Code öffnet sich und wir schreiben nun das hinein:

    Damit wäre das Überprüfen und Downloaden nach neuen Datein (falls Update vorhanden) geregelt, jetzt gehen wir in den Form1.Load-Event (Doppelklick auf die Form1 im Designer) und schreiben dies hier rein:

    Code
    Dim Stream As New IO.StreamReader(System.Environment.CurrentDirectory & "\current.txt")
            Dim z1 As String = Stream.ReadLine
            Dim z2 As String = Stream.ReadLine
            Stream.Close()
    
    
            Label1.Text = z1
            Label2.Visible = False

    Fortsetzung folgt...

    [CENTER]

    [COLOR=Lime]
    50[/COLOR]|[COLOR=Lime]100[/COLOR]|[COLOR=lime]150[/COLOR]|[COLOR=lime]200[/COLOR]|[COLOR=Red]250[/COLOR]|[COLOR=Red]300[/COLOR]|[COLOR=Red]450[/COLOR]|[COLOR=Red]500[/COLOR][/CENTER]

  • Werde heute Mittag weiter schreiben ;)

    [CENTER]

    [COLOR=Lime]
    50[/COLOR]|[COLOR=Lime]100[/COLOR]|[COLOR=lime]150[/COLOR]|[COLOR=lime]200[/COLOR]|[COLOR=Red]250[/COLOR]|[COLOR=Red]300[/COLOR]|[COLOR=Red]450[/COLOR]|[COLOR=Red]500[/COLOR][/CENTER]

  • Zitat

    Aber warum ausgerechnet diese Version, es gibt doch noch eine höhere Version! Ich bevorzuge diese Version, da ich selber nie mit 2010 oder niedriger programmiert habe, sondern gleich von Anfang an mit der 2008er Version, aber das sollte jeder selbst wissen - ich werde aufjedenfall in diesem Tutorial die 2008er Version benutzen!


    lol
    es gibt einen ziemlich simplen grund:
    in VS10 programmierte programme funken nicht mehr unter XP

    also ich hätt es erst gemacht wenn ich es komplett hätte

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • Da ich nicht immer Zeit habe, wird das Tutorial nach und nach weiter geführt.

    [CENTER]

    [COLOR=Lime]
    50[/COLOR]|[COLOR=Lime]100[/COLOR]|[COLOR=lime]150[/COLOR]|[COLOR=lime]200[/COLOR]|[COLOR=Red]250[/COLOR]|[COLOR=Red]300[/COLOR]|[COLOR=Red]450[/COLOR]|[COLOR=Red]500[/COLOR][/CENTER]

  • @ netw0rk

    warum arbeitest du mit Label´s

    warum nicht mit einem Statusstrip
    und einem Toolstautslabel?

    ist doch einfacher
    als jedes mal denn Label text zu Ändern so muss
    man nur unter anwendung gehen Assble info
    2 zahlen ändern und es geht schneller

    naja mal schauen wie der rest von deinem Tut weiter geht
    aber muss sagen Nice Teil

    [CENTER]
    [/CENTER]

  • ich denke er macht einen extra updater... :) find ich ganz nice den soo schlim finde ich das nicht parr labels zu ändern^^

  • aber man kann label1 z.b. sagen

    Zitat

    label1.text = "Old Version" & aplliction.Productversion


    damit Hätte man die alte version

    ist einfach ales es zu dauerhaft zu ändern
    und neuer versions abfrage

    Zitat

    Label2.Text = "New Version" & response


    response = response = httpClient.DownloadString("Link zur Version txt")

    sollte so gehen ^^
    ist wirklich nicht Böse gemeihnt gegen Über dem Tut
    aber mir ist es etwas umständlich zu umständlcih wenn es besser und schneller geht ^^

    [CENTER]
    [/CENTER]

  • Zitat von MeTriX;187373

    Ja das haben alle Verstanden aber die frage wahr ja ... wann wirst du fertig sein ca? 2-3 Tage Zeitangeben pls ... :D

    Das was ich selber nicht, ich mache immer dann weiter, wenn sich etwas Zeit findet! ;)

    [CENTER]

    [COLOR=Lime]
    50[/COLOR]|[COLOR=Lime]100[/COLOR]|[COLOR=lime]150[/COLOR]|[COLOR=lime]200[/COLOR]|[COLOR=Red]250[/COLOR]|[COLOR=Red]300[/COLOR]|[COLOR=Red]450[/COLOR]|[COLOR=Red]500[/COLOR][/CENTER]

  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Nurmal so, n bissl Eigeninitiative wäre auch angesagt^^
    Der Anfang is ja getan, der Rest vom Update is im Grunde nich schwer.
    Hier mal eben ne knappe Übersicht, was getan werden muss.
    1. Aktuelle version ermitteln
    2. Updatedatei oder so nehmen und schaun welche Version drin is
    3. Aktuelle version mti der Version aus der Datei überprüfen
    4. Wenn Aktuelle Version < Neue Version, dann Meldung ausgeben
    5. Wenn User das Update runterladen will, mach dies, doch...
    5.1 ...is die .exe grade in Gebrauch, so wäre ein externer Updater besser, da man sonst die .exe nich überschrieben kann.
    5.2 ...sind die zu updatenden Daten woanders, so sollte drauf geachtet werden, dass auch diese vorher von allen ZUgriffen befreit werden, anders können die nich überschrieben werden
    6. Wenn nötig, neustarten des Programms
    7. Fertig

    Denke das düerfte reichen.
    Aber naja, meinetwegen darfs noch nen Guide geben, ich greife auch immer wieder gerne auf was geschriebenes zurück auch wenn ichs theoretisch weiß (Allein schon wegen den Befehlen bzw dem Umgang^^)

    Soll übrigens ja nurmal ein Hinweis sein, is keine Pflicht es jetzt so zu machen[/SIZE][/COLOR][/FONT]

  • Könnte jemand mal das Tutorial an sich ausprobieren, da ich nicht mehr weiß ob es jetzt komplett ist oder ob Fehler auftreten, wäre nett - danke.

    Mit Freundlichen Grüßen,
    netw0rk.

    [CENTER]

    [COLOR=Lime]
    50[/COLOR]|[COLOR=Lime]100[/COLOR]|[COLOR=lime]150[/COLOR]|[COLOR=lime]200[/COLOR]|[COLOR=Red]250[/COLOR]|[COLOR=Red]300[/COLOR]|[COLOR=Red]450[/COLOR]|[COLOR=Red]500[/COLOR][/CENTER]

  • [CENTER]

    [COLOR=Lime]
    50[/COLOR]|[COLOR=Lime]100[/COLOR]|[COLOR=lime]150[/COLOR]|[COLOR=lime]200[/COLOR]|[COLOR=Red]250[/COLOR]|[COLOR=Red]300[/COLOR]|[COLOR=Red]450[/COLOR]|[COLOR=Red]500[/COLOR][/CENTER]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!