VLC über OPSI aktualisieren

rfrankow
Beiträge: 146
Registriert: 03 Jul 2008, 15:06

Re: VLC über OPSI aktualisieren

Beitrag 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$
COMaction
Beiträge: 130
Registriert: 10 Aug 2009, 19:33

Re: VLC über OPSI aktualisieren

Beitrag 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
p.grass
Beiträge: 44
Registriert: 04 Sep 2009, 14:31

Re: VLC über OPSI aktualisieren

Beitrag 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
Antworten