Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Antworten
IvicaE
Beiträge: 136
Registriert: 13 Sep 2016, 14:10

Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von IvicaE »

Hallo Leute,

ich habe hier ein Acrobat-Reader-DC Paket vor langer Zeit erstellt welcher noch eine ältere Version von Acrobat beinhaltet (2015er-Version).
Jetzt habe ich den Auftrag ein neues Paket zu schnüren damit wir die neuere Version in der Firma verteilen.
Ich habe mir die Installationsdateien von "Acrobat Reader DC" (2019er-Version) angesehen (entpackt) und sehe dort die gleiche Installationdatei wie schon 2015 + 2x Updatedateien (MSP-Dateien).
Sprich: Adobe macht das so daß einfach eine ältere Version installiert wird und dann 2x Updates drüber 'geklatscht' wird.
Somit kam ich auf die Idee mein erster Update-Opsi-Script zu erstellen. Somit kann ich bestehende Installationen 'updaten' und wenn ich es neu installiere soll das setup-Script nach der Installation noch das Update-Script aufrufen.

Ich habe also ein update.opsiscript erstellt welches auch per Winst ausgeführt werden kann (lokal wenn ich das Script auswähle und ausführe).
Soweit so gut.
Jetzt habe ich in dem setup.opsiscript nach der Zeile in der die msi_install_winbach aufgerufen wird, ein Aufruf des update-scriptes.
Dieses wird dann auch wohl aufgerufen, bringt mir aber ein Fehler. Wenn ich das update.opsiscript direkt aufrufe, funktioniert es aber. Wie kann das sein?

Die Stelle sieht so aus:

Code: Alles auswählen

   Winbatch_install_msi

   if FileExists("%ScriptPath%\update.opsiscript")
      comment "Start updating sub section"
      Sub "%ScriptPath%\update.opsiscript"
   endif

   Sub_check_exitcode	
Ich bekomme folgende Meldung
[6] [Jan 28 11:27:46:150] If
[6] [Jan 28 11:27:46:151] Starting query if file exist ...
[6] [Jan 28 11:27:46:152] FileExists("C:\adobe-acrobat-reader\CLIENT_DATA\update.opsiscript") <<< result true
[6] [Jan 28 11:27:46:153] Then
[5] [Jan 28 11:27:46:155] comment: Start updating sub section
[6] [Jan 28 11:27:46:164]
[6] [Jan 28 11:27:46:166] ~~~~~~~ Start Sub ~~~~~~~ Sub "C:\adobe-acrobat-reader\CLIENT_DATA\update.opsiscript"
[6] [Jan 28 11:27:46:172] line is starting with "[": inDefFunc3: 0
[6] [Jan 28 11:27:46:173] Section ending since next line is starting with "["
[6] [Jan 28 11:27:46:174]
[6] [Jan 28 11:27:46:176] ~~~~~~~ End Sub ~~~~~~~ Sub "C:\adobe-acrobat-reader\CLIENT_DATA\update.opsiscript"
[6] [Jan 28 11:27:46:178]
[6] [Jan 28 11:27:46:180] EndIf
[6] [Jan 28 11:27:46:182]
[6] [Jan 28 11:27:46:183] ~~~~~~~ Start Sub ~~~~~~~ Sub_check_exitcode
Am Ende des Cganzen Vorganges steht 0 Warnings und 0 Errors.


Und was meint er mit ' line is starting with "[": inDefFunc3: 0'?
Ich finde da irgendwie nichts und hoffe ihr könnt mir sagen was ich nicht bedacht habe bzw. was falsch läuft?

Danke schon einmal im Voraus für eure Hilfe!
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von thomas.besser »

Ein Update-Script musst du nicht explizit aufrufen. Du deklarierst das in 'OPSI/control' unter 'updateScript' und es wird automatisch nach Abschluss des "setupScript" ausgeführt.

Wobei ich mir nicht vorstellen kann, dass das Problem deiner Fehlermeldung ist. Und was in 'update.opsiscript' steht wäre nicht uninteressant.
IvicaE
Beiträge: 136
Registriert: 13 Sep 2016, 14:10

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von IvicaE »

thomas.besser hat geschrieben:Ein Update-Script musst du nicht explizit aufrufen. Du deklarierst das in 'OPSI/control' unter 'updateScript' und es wird automatisch nach Abschluss des "setupScript" ausgeführt.

Wobei ich mir nicht vorstellen kann, dass das Problem deiner Fehlermeldung ist. Und was in 'update.opsiscript' steht wäre nicht uninteressant.
Das habe ich bereits gemacht bzw. in "updateScript=" den Dateinamen der "update.opsiscript"-Datei angegeben. Also genauso wie mit dem install-Script und Uninstall-Script auch.
Und du meinst das ich absolut nichts weiteres machen muss? Läuft vollautomatisch nach der Installation? Im Install-Script muss man ja auch das uninstall-Script manuell aufrufen. Aber das kann ja daher kommen das man nicht zwangsweise erst uninstall machen muss beim install-Vorgang....
Ich werde es ausprobieren und berichten.
thomas.besser hat geschrieben: Wobei ich mir nicht vorstellen kann, dass das Problem deiner Fehlermeldung ist. Und was in 'update.opsiscript' steht wäre nicht uninteressant.
Wenn ich das 'update.opsiscript' ausführe dann macht er alles was es soll und zwar ohne Warnings und ohne Errors...
Ich habe einfach ein Install-Script herangezogen und als Updatescript umfunktioniert. Oder muss man hier noch was beachten?

Code: Alles auswählen

; Bis hierhin original aus dem Setup-Template bzw. Setupdatei des Acrobat-Readers.

Winbatch_update_msi

Sub_check_exitcode	


; ----------------------------------------------------------------
; install section
; ----------------------------------------------------------------

[Winbatch_update_msi]
msiexec /p "%ScriptPath%\AcroRdrDCUpd1901220034.msp" /qn
msiexec /p "%ScriptPath%\AcroRdrDCUpd1902120058.msp" /qn

IvicaE
Beiträge: 136
Registriert: 13 Sep 2016, 14:10

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von IvicaE »

Ok, das klappt mit dem 'nur update-Script in der control-Datei eintragen' so daß er sich automatisch aktualisiert nach der Installation.
Vielen Dank für die Info! Hat mir sehr geholfen und jetzt habe ich wieder was dazugelernt!
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von thomas.besser »

Und hast du das ursprüngliche Problem noch immer?

BTW reicht es (zumindest bei der ArcRd-Classic-2017-Version) nur das letzte MSP über das MSI drüber spielen. Du musst nicht alle Zwischenstufen einspielen.
IvicaE
Beiträge: 136
Registriert: 13 Sep 2016, 14:10

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von IvicaE »

thomas.besser hat geschrieben:Und hast du das ursprüngliche Problem noch immer?
Das Problem habe ich nicht mehr.
Ich hatte es ja nur an der Stelle als ich das Install-Script aufgerufen habe. Da dies entfällt, ist auch das Problem entfallen.
Ich hatte kein Fehler als ich direkt das Update-Script aufgerufen habe. Ich wollte aber auch sicherstellen daß bei Neuinstallationen auch das Update mit installiert wird und habe nicht gewusst daß man Update-Scripte in Opsi nicht seperat aufrufen muss für das Ausführen nach der Installation des Produktes.

Warum der Fehler vorhanden war weiß ich allerdings immer noch nicht.
Ich gehe davon aus das man aus OPSISCRIPTE einfach andere OPSISCRIPTE aufrufen kann. (Nicht "includen" sondern aufrufen -> Sie laufen selbstständig durch). Macht das Install-Script ja ebenfalls mit dem Uninstall-Script so.
thomas.besser hat geschrieben:BTW reicht es (zumindest bei der ArcRd-Classic-2017-Version) nur das letzte MSP über das MSI drüber spielen. Du musst nicht alle Zwischenstufen einspielen.
Wir hatten bisher die 2015er-Version. Ob das auch ausreichen würde? Müsste ich nochmals ausprobieren... aber falls einer hier schreit daß es nicht geht, würde ich es, ohne es auszuprobieren, glauben...
IvicaE
Beiträge: 136
Registriert: 13 Sep 2016, 14:10

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von IvicaE »

Ich zitiere mich mal selbst:
IvicaE hat geschrieben:Wir hatten bisher die 2015er-Version. Ob das auch ausreichen würde? Müsste ich nochmals ausprobieren... aber falls einer hier schreit daß es nicht geht, würde ich es, ohne es auszuprobieren, glauben...
Ich habe es getestet und auch mit der 2015er-Version klappt das hervorragend!
Also habe ich nur das letzte Update belassen udn die andere Updatedatei aus dem Ordner und aus dem Script entfernt. Spart eine Menge Platz...

Danke auch für diesen Hinweis! ;)
thomas.besser
Beiträge: 461
Registriert: 09 Sep 2009, 09:40

Re: Update-Script nach Setup-Script aufrufen funktioniert irgendwie nicht?

Beitrag von thomas.besser »

Na dann ist jetzt ja alles gut ;-)
Antworten