ich versuche gerade ein LibreOffice Paket zu packen und verzweifle etwas.
Ich bekomme folgenden Fehler ins ErrorLog:
Code: Select all
19.11.2014 15:42:34
Ungültige Parameter in Befehl 'INSTPARA'!
OK
------------
19.11.2014 15:42:34
Ungültige Parameter in Befehl 'CALLONINSTALL'!
OK
Ich definiere die Variable InstPara in [Environment]:
Code: Select all
[Environment]
...
InstallerFile=msiexec.exe
InstLogFile=%APP%\Install.%DateYY%-%DateMM%-%DateDD%_%TimeHH%-%TimeMM%-%TimeSS%.log
UninstLogFile=%APP%\Uninstall.%DateYY%-%DateMM%-%DateDD%_%TimeHH%-%TimeMM%-%TimeSS%.log
SharedPara=MSIRESTARTMANAGERCONTROL=DISABLE REBOOT=REALLYSUPPRESS /QB-!
InstPara=/I "%SRC%\IFSource\LibreOffice_4.3.4_Win_x86.msi" ADDLOCAL="ALL" REMOVE="gm_o_Onlineupdate" ISCHECKFORPRODUCTUPDATES=0 ARPSYSTEMCOMPONENT=1 %SharedPara% /L* "%InstLogFile%"
UninstPara=/X %GUID% %SharedPara% /L* "%UninstLogFile%"
...
Ich habe auch versucht die Variable in mehrere Variablen aufzusplitten und dann wieder zusammen zu setzen. Der Fehler trat IMMER nur in der vollständigen bzw. der wieder zusammen gesetzten Variante auf. Die einzelnen Teile sind ok! Wenn ich die Variable umbenenne kommt der Fehler immernoch, nur mit dem anderen Variablennamen.
Ich habe auch eine Variable mit 200+ Zeichen angelegt, weil ich die Länge im Verdacht hatte, aber auch das ist es nicht.
Hier der Inhalt der komplett ersetzten Variable (CallOnInstall):
Code: Select all
msiexec.exe /I "C:\EmpirumAgent\Packages\LibreOffice.org\LibreOffice\4.3.4.1\IFSource\LibreOffice_4.3.4_Win_x86.msi" ADDLOCAL="ALL" REMOVE="gm_o_Onlineupdate" ISCHECKFORPRODUCTUPDATES=0 ARPSYSTEMCOMPONENT=1 MSIRESTARTMANAGERCONTROL=DISABLE REBOOT=REALLYSUPPRESS /QB-! /L* "C:\Program Files (x86)\IFP\LibreOffice.org\LibreOffice\4.3.4.1\Install.2014-11-19_15-42-34.log"
Ich sehe einfach keine Logik in dem Fehler!
Gesplittet funktionieren die einzelnen Teile => kein Problem mit Sonderzeichen oder benutzten Variablen.
Eine Variable mit 200+ Zeichen geht => kein Problem mit der Länge.
Das Paket läuft ansonsten ohne Probleme durch => vielleicht lediglich fälschliche Fehlerausgabe (bug im Interpreter)????
Ich hoffe man kann mir hier helfen.
Setup.inf Version: 14.2
Mit freundlichen Grüßen
Luca