[gelöst] getOutStreamFromSection() - Section not found

TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

[gelöst] getOutStreamFromSection() - Section not found

Beitrag von TheAngryCube »

Kann bitte mal jemand über den folgenden Code gucken und mir sagen wo der Fehler ist? Ich glaube ich sehe vor lauter Bäumen den Wald nicht...

Fehler:
$ExitCodeList$ = getOutStreamFromSection('DosInAnIcon_uninstall_activex')
Section "DosInAnIcon_uninstall_activex" not found

Code: Alles auswählen

; Prüfen was deinstalliert werden soll
if $ToUninstall$ = "activex"
	if not ( $ExeFile_ActiveX$ = "" ) AND FileExistsSysNative ( $ExeFile_ActiveX$ )
		Message "Deinstallation wird gestartet..."
		if $OSArch$ = "x86 System"
			Winbatch_uninstall_activex
			sub "%scriptdrive%\install\check_exitcode\check_msi-exitcode.ins"
		else
			;DosInAnIcon_uninstall_activex /64bit
			Set $ExitCodeList$ = getOutStreamFromSection ('DosInAnIcon_uninstall_activex')
			Set $ExitCode$ = takeString (0,$ExitCodeList$)
			if not ( $ExitCode$ = "" )
				LogError $ExitCode$
				isFatalError
			endif
		endif		
	else
		Comment "Flashplayer ActiveX ist nicht installiert! Fahre fort...
	endif
endif
...
[DosInAnIcon_uninstall_activex]
@echo off
"$ExeFile_ActiveX$" $ExeFileArgs$

Lösung:
Das Problem kommt von einem bekannten Bug der auftritt, wenn man mit der Funktion getOutStreamFromSection() eine Section in einem SubScript aufruft.
Wird die aufzurufende Section im Main-Script definiert, tritt der Fehler nicht auf.
Zuletzt geändert von TheAngryCube am 20 Jun 2012, 13:27, insgesamt 1-mal geändert.
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von tobias »

;DosInAnIcon_uninstall_activex /64bit

die section ist auskommentiert ;)
TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von TheAngryCube »

Yo das ist so gewollt. Die Section wird ja mit dem Aufruf getOutStreamFromSection aufgerufen
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von tobias »

TheAngryCube hat geschrieben:Yo das ist so gewollt. Die Section wird ja mit dem Aufruf getOutStreamFromSection aufgerufen
ne das kann so nicht funktionieren.
getOutStremFromSection fragt nach einem Sektionsaufruf nur die Ausgabe ab und ruft nicht die Sektion auf.
TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von TheAngryCube »

Bist Du Dir da ganz sicher? Ich habe ein anderes Skript wo es genau so funktioniert hat

[edit]
Gerade mal getestet, der Fehler bleibt
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von tobias »

TheAngryCube hat geschrieben:Bist Du Dir da ganz sicher? Ich habe ein anderes Skript wo es genau so funktioniert hat

[edit]
Gerade mal getestet, der Fehler bleibt
Ich kann mich auch irren, aber wenn ichs verwendet habe hat diese funktion so funktioniert wie ich sagte.
Habs allerdings immer mit ShellInAnIcon gemacht weis nicht ob dasn unterschied ist

Code: Alles auswählen

ShellInAnIcon_Check
set $counterString$ = getOutStreamFromSection('ShellInAnIcon_check')
Zuletzt geändert von tobias am 19 Jun 2012, 15:15, insgesamt 1-mal geändert.
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von tobias »

du hast recht wird wirklich aufgerufen. Habs grade mal getestet und wieder was gelernt :D
TheAngryCube
Beiträge: 65
Registriert: 23 Mai 2012, 11:01

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von TheAngryCube »

*Schieb*

Immernoch keine Lösung.
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von tobias »

sorry kanns nicht nachvollziehen .... hab mir deinen Code mal kopiert und den bei mir ausgeführt. Bekomme den Fehler nicht. :?:
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Bitte mal drüber gucken - getOutStreamFromSection()

Beitrag von ueluekmen »

Hi,

nur eine Vermutung: sieht so aus, als wenn das ein Teil vom einem Skript ist, welches als subskript ausgeführt wird. Bitte mal die Sektion:

Code: Alles auswählen

[DosInAnIcon_uninstall_activex]
@echo off
"$ExeFile_ActiveX$" $ExeFileArgs$
auch ins ausführende Skript mit reinkopieren. Macht zwar erstmal keinen Sinn, aber ich vermute hier einen alten known Bug im Winst, der behauptet gerne mal, dass er die Sektion nicht kennt, wenn Sie im aufrufenden Skript nicht deklariert ist. Stichwort SubInSub


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten