msiexec

  • Hallo Leute,

    Das hier ist ein Beispiel:
    msiexec /l*v c:\silent.log /qn! /norestart APPLICATIONFOLDER=C:\silent install\Program\ PACKAGE_HOMEROOT=C:\Silent install\homeroot\" /i "MicroStation.msi"

    Ich habe anhand des Beispiel versucht dies meinen Bedürfnissen anzupassen. Leider ohne Erfolg :(

    [autoit]


    $SoftwareDir= @ScriptDir & "\Bentley\MicroStation V8i\ms08110517de\"
    $InstallDir= "\MicroStationV8i\"
    RunWait('msiexec /l*v c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & @ProgramFilesDir & $installDir & "PACKAGE_HOMEROOT=" & @ProgramFilesDir & $installDir & " /i "' & $SoftwareDir & "MicroStation.msi"')

    [/autoit]

    Ich bekomme immer wieder diese Meldung:
    C:\ustation_admin_V8i\install\sdsd.au3(27,208) : ERROR: syntax error
    RunWait('msiexec /l*v c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & @ProgramFilesDir & $installDir & "PACKAGE_HOMEROOT=" & @ProgramFilesDir & $installDir & " /i "' & $SoftwareDir & "MicroStation.msi"'
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\ustation_admin_V8i\install\sdsd.au3 - 1 error(s), 0 warning(s)


    Was habe ich falsch gemacht ?


    Besten Dank im Voraus !

    Viele Grüße,
    Dino

    Einmal editiert, zuletzt von Dino (8. November 2009 um 15:00)

  • [autoit]

    RunWait('msiexec /l*v c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & @ProgramFilesDir & $installDir & "PACKAGE_HOMEROOT=" & @ProgramFilesDir & $installDir & '" /i "' & $SoftwareDir & '"MicroStation.msi"')

    [/autoit]

    Aber lass ihn dir erstma ausgeben via MsgBox oder so und schau, dass auch alles stimmt. :) Weil du hast z.B. @ProgramFilesDir & $installDir, da gehe ich davon aus das ein backslash fehlt.

  • [autoit]

    Global $installDir = "C:\silent install\Program\", $SoftwareDir = ""
    MsgBox(0, "", 'msiexec /l*v c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & $installDir & "PACKAGE_HOMEROOT=" & $installDir & '" /i ' & $SoftwareDir & '"MicroStation.msi"')

    [/autoit]

    Musst halt selber noch bissal rumspielen, weiss ja nicht, wie es passt.

  • bin seit 12 Uhr an diese eine Zeile am rumspielen... ohne erfolg.... ?(:(

    so mit festen Verzeichnissen geht es:

    [autoit]

    RunWait('msiexec /log c:\silent.log /qb! /norestart APPLICATIONFOLDER="C:\Programme\MicroStationV8i" PACKAGE_HOMEROOT="C:\Programme\MicroStationV8i" /i "C:\ustation_admin_V8i\install\Bentley\MicroStation V8i\ms08110517de\MicroStation.msi"')

    [/autoit]

    nur so nicht:

    [autoit]

    $SoftwareDir= @ScriptDir & "\Bentley\MicroStation V8i\ms08110517de\"
    $InstallDir= "\MicroStationV8i\"
    RunWait('msiexec /log c:\silent.log /qb! /norestart APPLICATIONFOLDER="'& @ProgramFilesDir & $InstallDir" PACKAGE_HOMEROOT="& @ProgramFilesDir & $InstallDir" /i" & $SoftwareDir & 'MicroStation.msi"')

    [/autoit]

    Einmal editiert, zuletzt von Dino (17. Oktober 2009 um 17:58)

    • Offizieller Beitrag

    So müsste es stimmen:

    [autoit]


    $SoftwareDir= @ScriptDir & "\Bentley\MicroStation V8i\ms08110517de\"
    $InstallDir= "\MicroStationV8i\"
    RunWait('msiexec /log c:\silent.log /qb! /norestart APPLICATIONFOLDER="' & @ProgramFilesDir & $InstallDir & '" PACKAGE_HOMEROOT="' & @ProgramFilesDir & $InstallDir & '" /i"' & $SoftwareDir & 'MicroStation.msi"')

    [/autoit]