Hallo
Ich will ein Updateprogramm erstellen welches anhand der Versionsnummer einer Exe-datei erkennt ob ein Update durchgeführt werden muß.
Auf einen Externen Datenträger( CD USB-Stick...) sollen am ende das Update-programm und Updates zu verschiedennen Programmen liegen.
Ich hab mir überlegt ich wähle in dem Programm eine aktuelle Exe-datei vom Datenträger, durchsuche dann automatisch die Festplatte c ob dort ebenfalls eine EXE mit selben Namen existiert und vergleiche anschließend die Versionsnummern der Dateien.
Hierzu hab ich ein paar fragen:
1:Mit
[autoit]$GewaehlteDatei = FileOpenDialog("", "", "exe (*.exe;)", 1) ;exe datei auswählen
[/autoit]
kann ich eine exe Datei auswählen, der Rückgabewert entspricht aber dem kompletten pfad der datei. (C:\DATEN\test.exe) wie bekomm ich nur den Namen der Datei(in diesem fall test.exe)
2:Mit
[autoit]$version = FileGetVersion ( $Gewaehltedatei )
[/autoit]
bekomm ich die Versionsnummern der Dateien. Diese sind immer nach dem Schema 1.2.3.0 aufgebaut.
Ändert sich die 3.Zahl handelt es sich um eine Bugfixversion und nur die alte exe-datei muss geändert werden
Ändert sich die 2.Zahl ist es eine neue Version und es müssen noch zugehörige Dateien (ddl, txt...) getauscht werden.
Wenn sich die erste Zahl ändert handelt es sich um eine inkompatiblen Version und es darf nichts upgedatet werden.
Meine Frage hierzu: wie bekomme ich es hin die durch punkte getrennten zahlen zu vereinzeln damit ich sie besser vergleichen kann.