Versionsnummer aus AutoIt3Wrapper-Infos nutzen?

  • Hallo zusammen.

    Ist es eigentlich möglich, die AutoIt3Wrapper-Info bezüglich der Versionsnummer in eine Variable zu übernehmen?


    So funktioniert es schonmal nicht:

    [autoit]

    #region ; Directives created by AutoIt3Wrapper_GUI#AutoIt3Wrapper_Res_Fileversion=1.0.0.0#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y#AutoIt3Wrapper_Run_Tidy=y#endregion ; Directives created by AutoIt3Wrapper_GUI
    $ver = #AutoIt3Wrapper_Res_Fileversion = 1.0.0.0
    MsgBox(0, "", $ver)

    [/autoit]


    Hat jemand noch eine andere Idee, die Versionsnummer (abgesehen von händische Pflege wie etwa $ver = "1.0.0.0) des Script's zu erhalten?

    Gruß,
    Matt

    "Ausdauer wird früher oder später belohnt – meistens aber später" (Wilhelm Busch)

    Einmal editiert, zuletzt von matthias.s (8. Februar 2013 um 14:12)

  • [autoit]

    #AutoIt3Wrapper_Res_Fileversion = 1.2.3.4
    $sVer = FileGetVersion(@ScriptFullPath)

    [/autoit][autoit][/autoit][autoit]

    MsgBox(64, "", "Version: " & $sVer)

    [/autoit]

    Funktioniert prima. (Nur kompiliert) :)

  • Hier noch eine Variante, die sowohl kompiliert als auch "nicht kompiliert" funktioniert:

    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_Fileversion=1.5.5.9
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

    [/autoit][autoit][/autoit][autoit]

    #include <array.au3>
    #include <file.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $version = getVersion()
    MsgBox(0,"Versionsnummer",$version)

    [/autoit][autoit][/autoit][autoit]

    Func getVersion()
    Local $aTemp, $found
    If @Compiled Then
    Return FileGetVersion(@ScriptFullPath)
    Else
    If _FileReadToArray(@ScriptFullPath,$aTemp) <> 1 Then Return 'unknown' ; script konnte nicht in array gelesen werden
    $found = _ArraySearch($aTemp,"#AutoIt3Wrapper_Res_Fileversion=",1,0,0,1)
    If $found = -1 Then Return 'unknown' ; Suche war erfolglos
    If StringInStr($aTemp[$found],"_ArraySearch",1) Then Return 'unknown' ; verhindert, dass Quellcode ausgegeben wird, wenn keine Version Ressource gesetzt wurde...
    Return StringReplace($aTemp[$found],"#AutoIt3Wrapper_Res_Fileversion=","") ; alles ok ;)
    EndIf
    EndFunc

    [/autoit]

    4 Mal editiert, zuletzt von misterspeed (9. Februar 2013 um 11:50)