Seite 2 von 2

Re: VLC über OPSI aktualisieren

Verfasst: 07 Mai 2010, 13:53
von rfrankow
vlc benötigt beimir einen reboot nach dem deinstallieren und vor dem wieder neu installieren.
so sieht mein script aus.

Code: Alles auswählen

[Initial]
Message=installiere VLC ...
LogLevel=2
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off

[Aktionen]
;Variablen fuer BetriebssystemsVersion (OS)-Test
DefVar $OS$
DefVar $MinorOS$
DefVar $UninstallCommand$
DefVar $RebootFlag$
DefVar $WinstRegKey$
DefVar $RebootRegVar$
set $OS$ = GetOS
set $MinorOS$ = GetNTVersion


if ( $OS$ = "Windows_NT" OR $OS$ = "Windows_95" )
	if not(HasMinimumSpace ("%SYSTEMDRIVE%", "10 MB"))
		LogError "Nicht genügend Platz auf C: . 10 MB auf C: für vlc erforderlich."
	else
		ShowBitmap /3 "%scriptpath%\vlc.bmp" "VLC Player"
		if $OS$="Windows_NT"
			if FileExists("%ProgramFilesDir%\videolan\vlc\uninstall.exe")
			set $UninstallCommand$ = '"%ProgramFilesDir%\videolan\vlc\uninstall.exe" /S'
			WinBatch_uninstall
				Set $WinstRegKey$ = "HKLM\SOFTWARE\hupsi\winst"
				Set $RebootFlag$ = GetRegistryStringValue ("[" + $WinstRegKey$ + "] " + "RebootFlag")
				if not ($RebootFlag$ = "1")
					;=========================
					; Anweisungen vor Reboot
					set $UninstallCommand$ = '"%ProgramFilesDir%\videolan\vlc\uninstall.exe" /S'
					WinBatch_uninstall
					; Reboot initialisieren ...
					Set $RebootFlag$ = "1"
					Registry_SaveRebootFlag
					ExitWindows /ImmediateReboot
				else
					;=========================
					; Anweisungen nach Reboot
					; Rebootflag zurücksetzen
					Set $RebootFlag$ = "0"
					Registry_SaveRebootFlag
					; die eigentlichen Anweisungen
					WinBatch_install
					Files_desktop
				endif
			endif
			WinBatch_install
			Files_desktop
		endif
		;ExitWindows /RebootWanted
	endif
endif

[Registry_SaveRebootFlag]
openKey [$WinstRegKey$]
set "RebootFlag" = "$RebootFlag$"

[WinBatch_install]
;%SCRIPTPATH%\files\vlc-0.9.9-win32.exe /NCRC /L=1031 /S
%SCRIPTPATH%\files\vlc-1.0.5-win32.exe /NCRC /L=1031 /S

[Files_desktop]
delete %AllUsersProfileDir%\Desktop\VLC media player.lnk

[WinBatch_uninstall]
$UninstallCommand$

Re: VLC über OPSI aktualisieren

Verfasst: 07 Mai 2010, 16:05
von COMaction
Also laut deinem Screenshot ist VLC noch auf dem Rechner und er versucht eine weitere/neuer Instanz zu installieren.

Kontrolliere doch nochmal nach ob die If Anweisung die Datei findet und wirklich ein deinstall starten kann.

Gruß

Michael

Re: VLC über OPSI aktualisieren

Verfasst: 10 Mai 2010, 10:05
von p.grass
Hallo,

eine weitere Möglichkeit wäre z.B. ein AutoIt-Script nebenher laufen zu lassen, das mögliche Meldungen wie z.B. die Frage ob die neue Version installiert werden soll abfängt und behandelt. Fehlermeldungen können damit auch gleich gut behandelt werden. Dazu gibts auch Informationen im Opsi-Handbuch.

gruß p.grass