Seite 1 von 1

VLC Mediaplayer und deinst. alte Version?

Verfasst: 30 Sep 2010, 11:56
von mhaegele
Hallo Ihr!

Wenn man einen neueren VLC z.B. 1.1.4 installiert und es ist schon eine Altversion drauf,
kommt ein Meldungfenster bei dem der User gefragt wird ob er die Altversion deinstallieren will,
hat da jemand eine Hilfe wie das umgangen werden soll.
(AutoIT?)
Unten mein Sript:

Code: Alles auswählen

[Initial]
Message=Installiere VLC-Player
;Erstellt am 18.08.2010 f. VLC-1.1 minimumspace auf 100mb angepasst ...
LogLevel=2
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off


[Aktionen]

DefVar $ProduktName$
set $ProduktName$ = "vlc"
;Variable f?r tempor?res Verzeichnis
DefVar $Temp$
set $Temp$ = EnvVar("TEMP")
;Variablen f?r BetriebssystemsVersion (OS)-Test
DefVar $OS$
set $OS$ = GetOS

DefVar $MinorOS$
set $MinorOS$ = GetNTVersion

DefVar $MinSpace$
set $MinSpace$ = "100 MB"

; Beispiel fuer Schalter
;DefVar $IniVar_Access_Runtime$
;set $IniVar_Access_Runtime$ = IniVar("access_runtime")

if ( $OS$ = "Windows_NT" OR $OS$ = "Windows_95" )
; show product picture (max. 160x160 Pixel)
  ShowBitmap /2 "%scriptpath%\sonne.bmp" "ADP-Softwarepacket"
  ShowBitmap /3 "%scriptpath%\"+$ProduktName$+".bmp" $ProduktName$
  if not (HasMinimumSpace ("%Systemdrive%",$MinSpace$))
    LogError "Nicht genuegend Speicherplatz auf %SystemDrive%! $MinSpace$ erforderlich")
    isFatalError
    stop "Nicht genuegend Speicherplatz auf %SystemDrive%! $MinSpace$ erforderlich"
  endif
  ; Fehlerzaehler zurueck setzen
  markErrorNumber
  if fileexists( "%ProgramFilesDir%\VideoLan\VLC\uninstall.exe" )
    WinBatch_uninstall
  endif
  WinBatch_install
  if errorsOccuredSinceMark > 0
    isFatalError
    comment "Fehler aufgetreten"
  else
    comment "kein Fehler aufgetreten"
  endif
endif

; ExitWindows /RebootWanted

[WinBatch_uninstall]
%ProgramFilesDir%\VideoLan\VLC\uninstall.exe /S

[WinBatch_install]
%ScriptPath%\vlc-1.1.4-win32.exe /S
Leicht modifiziert von übernommen:
http://www.opsi.org/opsi_wiki/VLC

Re: VLC Mediaplayer und deinst. alte Version?

Verfasst: 30 Sep 2010, 12:38
von karni
Zum Beispiel:)

if alte_version (registry checken oder FileExists)
uninstall alte Version
endif

Re: VLC Mediaplayer und deinst. alte Version?

Verfasst: 30 Sep 2010, 16:28
von mhaegele
karni hat geschrieben:Zum Beispiel:)

if alte_version (registry checken oder FileExists)
uninstall alte Version
endif
Dachte das genau macht:

Code: Alles auswählen

if fileexists( "%ProgramFilesDir%\VideoLan\VLC\uninstall.exe" )
    WinBatch_uninstall
und später

Code: Alles auswählen

[WinBatch_uninstall]
%ProgramFilesDir%\VideoLan\VLC\uninstall.exe /S
irgendwie scheint das aber nicht zu funkt.
der Schalter uninstall /S von Hand ausgeführt funktioniert, wahrscheinlich übersehe ich irgendwas? ...

Re: VLC Mediaplayer und deinst. alte Version?

Verfasst: 30 Sep 2010, 16:55
von rfrankow
nach dem uninstall muss ein reboot erfolgen.
wenn du den mit einbaust funktioniert es.

Re: VLC Mediaplayer und deinst. alte Version?

Verfasst: 12 Apr 2011, 15:13
von segro
hi,

aus aktuellem Anlass (Sicherheitslücke in v 1.1.7 -> update 1.1.8) . Hatte auch immer das Problem, habe es folgendermaßen gelöst:

Code: Alles auswählen

if file exit ...
 Winbatch_uninstall /WaitForProcessEnding "Au_.exe" /TimeOutSeconds 20
...
[Winbatch_uninstall]
"$UninstallProgram$" /S /NCRC
Nachdem die Au_.exe beendet ist, ist auch ein reboot nicht mehr erforderlich und kommt auch keine Frage, ob die alte Version entfernt werden soll.