Updates wie?

08/27/2010 18:35 KingZuck#1
hi liebe com :P

wie kann man ins ein script es einstellen das wenn einer z.b auf den button update geht das dann die neue version kommt??
08/27/2010 18:52 luckkylooser#2
Ich wüsste eine Möglichkeit. Du legst dir ne HP zu dort lädst du immer die neuste Version hoch zum Downloaden. Und wenn du auf den Button klickst soll er die Datei herunterladen.
08/27/2010 19:09 KingZuck#3
hmmm so hätte ich es gemacht dachte es geht i-wie anders schade....
08/27/2010 19:20 93hacker#4
du machst dir nen webspace *b*l*a*c*e*d*.*d*e
dann machst du dir ne .txt datei wo die aktuelle version drin steht.
Die lädst du auf deinen webspace mit filezilla (einfach ma googlen)
und beginnst den script mit diesem code:
Code:
$aktuelleversion = "1.0"
inetget ("downloadlink zur datei","version.txt")
$datei = fileopen ("version.txt")
$version = fileread ($datei)
fileclose ($datei)
if $version = $aktuelleversion then
msgbox (0,"Version","Version stimmt überein")
else
msgbox (0,"Version","Version stimmt nicht überein")
msgbox (0,"Version","Die neueste Version wird heruntergeladen")
inetget ("neue version link","neue version.exe")
run ("neue version.exe")
exit
endif
08/27/2010 20:07 KingZuck#5
thx=)

aber dann downlaodet er aber doch nicht die neue version o.O

bzw wie soll ich den link zur neuen exe einbauen wenn die neue version nicht exestiert?
08/27/2010 20:24 Imaginär#6
Quote:
Originally Posted by KingZuck View Post
thx=)

aber dann downlaodet er aber doch nicht die neue version o.O

bzw wie soll ich den link zur neuen exe einbauen wenn die neue version nicht exestiert?
Dann schreibste in die Datei ( Version.txt z.Bsp ) den gleichen Wert wie $Version.

PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>



Global $Version 3.08


$Form1 
GUICreate("Updater"176119192124)
$Button1 GUICtrlCreateButton("Check for Updates"3272107250)
$Label1 GUICtrlCreateLabel("Deine Version:"887317)
$Label2 GUICtrlCreateLabel("Aktuelle Version:"8408317)
$version_label GUICtrlCreateLabel($Version9683817)
$newversion GUICtrlCreateLabel("0.00"96405817)
GUISetState(@SW_SHOW)


While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
            
        Case 
$Button1
            $Datei 
InetGet("http://tivipri.ti.funpic.de/Version.txt""Version.txt"1)
            
            
$open FileOpen("Version.txt")
            
$read FileRead($open)
            
$close FileClose($open)
            
            
GuiCtrlSetData($newversion$read)
            
FileDelete("Version.txt")
            
            if 
$Version <> GuiCtrlRead($newversionThen
                $Msg 
MsgBox(4+32,"Meldung","Neue Version verfügbar - Downloaden?")
                
            if 
$Msg 6 Then ;Wenn man [JAdrückt dann..
                  
InetGet("[LINKADRESSE]""[NAME]"1)
            EndIf
                        elseif 
$Version == GuiCtrlRead($newversionThen
                          $Msg 
MsgBox(0,"Meldung","Du hast bereits die neueste Version!"
            EndIf
                        EndIf
            
        EndSwitch
    
WEnd 
Hier nochmal mit einem Gui & einer geuploadeten Datei zum testen. :)
08/27/2010 23:59 KDeluxe#7
Die Programm eigene Version würde ich einfach mit
PHP Code:
FileGetVersion(@AutoItExe
ermitteln.
Vor der Versionsabfrage am besten noch ein
PHP Code:
If @Compiled Then ;... 
und man kann sich das anpassen der Variable sparen.
08/28/2010 12:39 KingZuck#8
ich check es nit bei mir will es net >.<
08/28/2010 12:50 luckkylooser#9
Was checkst du denn nicht? Ist doch ganz simpel.
08/28/2010 13:09 93hacker#10
Hab den script von _DownTime noch bissl verbessert mit der neuen Version download:
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>



Global $Version 3.08


$Form1 
GUICreate("Updater"176119192124)
$Button1 GUICtrlCreateButton("Check for Updates"3272107250)
$Label1 GUICtrlCreateLabel("Deine Version:"887317)
$Label2 GUICtrlCreateLabel("Aktuelle Version:"8408317)
$version_label GUICtrlCreateLabel($Version9683817)
$newversion GUICtrlCreateLabel("0.00"96405817)
GUISetState(@SW_SHOW)


While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
            
        Case 
$Button1
            $Datei 
InetGet("http://tivipri.ti.funpic.de/Version.txt""Version.txt"1)
            
            
$open FileOpen("Version.txt")
            
$read1 FileReadline($open,1)
            
$read2 filereadline ($open,2)
            
$close FileClose($open)
            
            
GuiCtrlSetData($newversion$read)
            
FileDelete("Version.txt")
            
            if 
$Version <> $read1 Then
                $Msg 
MsgBox(4+32,"Meldung","Neue Version verfügbar - Downloaden?")
                
            if 
$Msg 6 Then ;Wenn man [JAdrückt dann..
                  
InetGet($read2"neue version.exe"1)
run ("neue version.exe")
            EndIf
                        elseif 
$Version == $read1 Then
                          $Msg 
MsgBox(0,"Meldung","Du hast bereits die neueste Version!"
            EndIf
                        EndIf
            
        EndSwitch
    
WEnd 
In der 2ten zeile in der Version.txt sollte der downloadlink stehen zur neuen version
08/28/2010 14:59 KDeluxe#11
Ihr denkt zu umständlich:
PHP Code:
#include <GUIConstantsEx.au3>

$Version FileGetVersion(@AutoItExe)
$Server "http://tivipri.ti.funpic.de/"
$InetVersion _GetVersion()
$Form GUICreate("Updater"175100)
$B_Update GUICtrlCreateButton("Update"357010525)
GUICtrlSetState(-1$GUI_DISABLE)
GUICtrlCreateLabel("Deine Version: " $Version101016517)
$L_Version GUICtrlCreateLabel("Aktuelle Version: " $InetVersion104016517)
If 
$Version <> $InetVersion Then GUICtrlSetState($B_Update$GUI_ENABLE)
GUISetState(@SW_SHOW)


While 
True
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$B_Update
            InetGet
($Server "File." $InetVersion ".exe""NewExe.exe"01)
    EndSwitch
WEnd

Func _GetVersion
()
    
$InetVersion InetRead($Server "Version.txt")
    If @
error Then
        MsgBox
(48"Fehler""Die Version konnte nicht überprüft werden")
        Exit
    Else
        Return 
BinaryToString($InetVersion)
    EndIf
EndFunc 
Die Version in der "Version.txt" muss 3 Punkte beinhalten, also "1.2.3.4".
Restliche Fragen sollte das Script beantworten.
08/28/2010 18:30 KingZuck#12
wer kann mir helfen würde ihn dann die daten ect sagen pn me pls
08/28/2010 18:42 93hacker#13
kingzuck dein postfach is voll
08/28/2010 19:13 Neon™#14
Quote:
Originally Posted by KingZuck View Post
wer kann mir helfen würde ihn dann die daten ect sagen pn me pls
Erklär doch einfach einmal genau wo dein Problem liegt...
08/28/2010 23:40 KingZuck#15
das sit das problem kp warum es nicht eght habe alles so ^^


Quote:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>



Global $Version = 1.08


$Form1 = GUICreate("Updater", 176, 119, 192, 124)
$Button1 = GUICtrlCreateButton("Check for Updates", 32, 72, 107, 25, 0)
$Label1 = GUICtrlCreateLabel("Deine Version:", 8, 8, 73, 17)
$Label2 = GUICtrlCreateLabel("Aktuelle Version:", 8, 40, 83, 17)
$version_label = GUICtrlCreateLabel($Version, 96, 8, 38, 17)
$newversion = GUICtrlCreateLabel("0.00", 96, 40, 58, 17)
GUISetState(@SW_SHOW)


While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Button1
$Datei = InetGet("http://metin2tamagotchi.***********/Version.txt", "Version.txt", 1)

$open = FileOpen("Version.txt")
$read = FileRead($open)
$close = FileClose($open)

GuiCtrlSetData($newversion, $read)
FileDelete("Version.txt")

if $Version <> GuiCtrlRead($newversion) Then
$Msg = MsgBox(4+32,"Meldung","Neue Version verfügbar - Downloaden?")

if $Msg = 6 Then ;Wenn man [JA] drückt dann..
InetGet("http://metin2tamagotchi.***********/metin2tamagotchi.rar", "[NAME]", 1)
EndIf
elseif $Version == GuiCtrlRead($newversion) Then
$Msg = MsgBox(0,"Meldung","Du hast bereits die neueste Version!")
EndIf
EndIf

EndSwitch

WEnd