VLC Mediaplayer und deinst. alte Version?

Antworten
mhaegele
Beiträge: 293
Registriert: 18 Aug 2010, 13:55

VLC Mediaplayer und deinst. alte Version?

Beitrag 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
karni
Beiträge: 193
Registriert: 08 Okt 2009, 14:07

Re: VLC Mediaplayer und deinst. alte Version?

Beitrag von karni »

Zum Beispiel:)

if alte_version (registry checken oder FileExists)
uninstall alte Version
endif
mhaegele
Beiträge: 293
Registriert: 18 Aug 2010, 13:55

Re: VLC Mediaplayer und deinst. alte Version?

Beitrag 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? ...
rfrankow
Beiträge: 140
Registriert: 03 Jul 2008, 15:06

Re: VLC Mediaplayer und deinst. alte Version?

Beitrag von rfrankow »

nach dem uninstall muss ein reboot erfolgen.
wenn du den mit einbaust funktioniert es.
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

Re: VLC Mediaplayer und deinst. alte Version?

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