1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Source Updater für AutoIt Programme

Dieses Thema im Forum "Releases & Sources" wurde erstellt von MLGFat, 5. Januar 2018.

Schlagworte:
  1. MLGFat

    MLGFat New Member

    Registriert seit:
    7. Juli 2017
    Beiträge:
    2
    Zustimmungen:
    3
    Punkte für Erfolge:
    3
    Geschlecht:
    männlich
    Servus,

    hier lade ich mein Update Script aus dem alten Forum nochmal hoch.

    Um es kurz zu fassen: Der Updater lädt eine Text-Datei herunter, überprüft darin, ob die Versionsnummer die selbe ist, wie die, die das Programm selber hat. Wenn nicht, wird die aktuellste Version des Programmes heruntergeladen.


    Den Teil müsst ihr in euer Programm einfügen, dass den Updater bekommen soll:

    Code (AutoIt):

        #include "Updater Dropbox-UDF.au3"                
        Global $iVersion = "1.0.0"                                              ;Versionsnummer die mit der in der TxT Datei abgeglichen wird.
        Global $Programname = "Beispielprogramm.exe"   ;Name des Programmes, dass am Ende nach dem update da ist.
        Global $txtlink = "https://www.dropbox.com/s/ztrak6o71sd3wvn/Updater%20Dropbox.txt?dl=1"
                                                                                                   ;Link zur TxT Datei. Bitte ersetzten.
        _updater($iVersion,$Programmname,$txtlink)         ;hiermit wird der Update-check aufgerufen....
     
    Der Teil hier ist die oben genannte Updater Dropbox-UDF.au3. Einfach eine .au3 Datei erstellen, diese Updater Dropbox-UDF.au3 nennen, den Code reinpacken, gegebenenfalls anpassen und fertig.

    Code (AutoIt):

    Func _updater($iVersion, $Programname, $txtlink)
        $hDownload = InetGet($txtlink, @ScriptDir & "\update.txt", 1)
        FileSetAttrib(@ScriptDir & "\update.txt", "+H")
        $File = FileOpen(@ScriptDir & "\update.txt")
        $Version = FileReadLine($File)
        $updatelink = FileReadLine($File, 2)
        FileClose($File)
        FileDelete(@ScriptDir & "\update.txt")
        If $Version ! = $iVersion Then
            FileMove(@ScriptFullPath, @ScriptDir & "\_" & @ScriptName, 1)
            $updated = InetGet($updatelink, @ScriptDir & "\" & $Programname)
            Run(@ScriptDir & "\" & $Programname)
            Exit
        EndIf
    EndFunc   ;==>_updater
    Zu guter Letzt benötigt ihr noch die Textdatei, mit der die Version abgeglichen wird. Diese soll wie folgt aussehen:

    Code (Text):
    "aktuellste Versionsnummer"
    "Link zur neuesten Version des Programms"
    Beispielsweise mit folgenden Werten:
    Code (Text):
    1.0.1
    https://www.dropbox.com/s/6xqkqnqduhu7yiq/farbe%20auslesen.exe?dl=1
    Wichtig bei Dropboxlinks hinten aus der 0 eine 1 machen.

    Viel Spaß damit!:D
     
    Zuletzt bearbeitet: 5. Januar 2018
    3HMonkey und Ingolf gefällt das.
  2. 3HMonkey

    3HMonkey Administrator Mitarbeiter Administrator

    Registriert seit:
    28. Juni 2017
    Beiträge:
    77
    Zustimmungen:
    41
    Punkte für Erfolge:
    18
    Geschlecht:
    männlich
    MLGFat gefällt das.

Diese Seite empfehlen

Die Seite wird geladen...