566 lines
20 KiB
NSIS
566 lines
20 KiB
NSIS
!ifndef NULLSOFT_WINAMP_UNINSTALLER_PLAYER_HEADER
|
|
!define NULLSOFT_WINAMP_UNINSTALLER_PLAYER_HEADER
|
|
|
|
!macro WALANG_UNINSTALL LNGPATH LANGID
|
|
Delete "${LNGPATH}\Winamp-${LANGID}.wlz"
|
|
!macroend
|
|
|
|
!macro Uninstaller_KillWinamp
|
|
|
|
DetailPrint "$(IDS_RUN_CHECK_PROCESS)"
|
|
SetDetailsPrint none
|
|
${Do}
|
|
ClearErrors
|
|
Delete "$INSTDIR\${WINAMPEXE}"
|
|
${If} ${Errors}
|
|
SetErrors
|
|
IfSilent killWinamp_done
|
|
MessageBox MB_DEFBUTTON2|MB_ABORTRETRYIGNORE "$(msgCloseWinamp)" IDABORT killWinamp_done IDRETRY +2
|
|
ClearErrors
|
|
${EndIf}
|
|
${LoopWhile} ${Errors}
|
|
|
|
Push $0
|
|
Push $1
|
|
|
|
StrCpy $1 0
|
|
${Do}
|
|
ClearErrors
|
|
Delete "$INSTDIR\winampa.exe"
|
|
${If} ${Errors}
|
|
SetErrors
|
|
FindWindow $0 "WinampAgentMain"
|
|
${If} $0 = 0 ; something bad or other session
|
|
IfSilent killWinamp_done
|
|
MessageBox MB_DEFBUTTON2|MB_ABORTRETRYIGNORE "$(IDS_MSG_AGENTONOTHERSESSION)" IDABORT killWinamp_done IDRETRY +2
|
|
ClearErrors
|
|
${Else}
|
|
IntOp $1 $1 + 1
|
|
IntCmp $1 40 killWinamp_done
|
|
SendMessage $0 ${WM_CLOSE} 0 0 /TIMEOUT=2000
|
|
Sleep 250
|
|
IsWindow $0 0 killWinamp_agentKilled
|
|
SendMessage $0 ${WM_DESTROY} 0 0 /TIMEOUT=2000
|
|
Sleep 250
|
|
killWinamp_agentKilled:
|
|
${EndIf}
|
|
${EndIf}
|
|
${LoopWhile} ${Errors}
|
|
|
|
Pop $1
|
|
Pop $0
|
|
|
|
SetDetailsPrint lastused
|
|
|
|
killWinamp_done:
|
|
${If} ${Errors}
|
|
Abort "$(msgInstallAborted)"
|
|
${EndIf}
|
|
!macroend
|
|
|
|
Section "un.$(IDS_UNINSTALL_MEDIA_PLAYER)" IDX_UNINSTALL_MEDIA_PLAYER
|
|
ExecWait '"$INSTDIR\${WINAMPEXE}" /UNREG'
|
|
!insertmacro 'Uninstaller_KillWinamp'
|
|
|
|
ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "WinampAgent"
|
|
${If} $0 == "$INSTDIR\winampa.exe"
|
|
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "WinampAgent"
|
|
${EndIf}
|
|
|
|
DeleteRegKey HKEY_CURRENT_USER 'Software\${WINAMP}'
|
|
|
|
DeleteRegKey HKEY_CLASSES_ROOT "${WINAMP}.File"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "${WINAMP}.Playlist"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "${WINAMP}.SkinZip"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "${WINAMP}.LangZip"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "${WINAMP}.File.*"
|
|
|
|
DeleteRegKey HKEY_CLASSES_ROOT "Directory\shell\${WINAMP}.Play"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "Directory\shell\${WINAMP}.Enqueue"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "Directory\shell\${WINAMP}.Bookmark"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "Directory\shell\${WINAMP}.WinampLibrary"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "Directory\shell\${WINAMP}.EnqueueAndPlay"
|
|
DeleteRegKey HKLM "Software\Classes\Directory\shell\${WINAMP}.Play"
|
|
DeleteRegKey HKLM "Software\Classes\Directory\shell\${WINAMP}.Enqueue"
|
|
DeleteRegKey HKLM "Software\Classes\Directory\shell\${WINAMP}.Bookmark"
|
|
DeleteRegKey HKLM "Software\Classes\Directory\shell\${WINAMP}.WinampLibrary"
|
|
DeleteRegKey HKLM "Software\Classes\Directory\shell\${WINAMP}.EnqueueAndPlay"
|
|
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${WINAMP}"
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\${WINAMPEXE}"
|
|
|
|
DeleteRegKey HKEY_CLASSES_ROOT "UNSV"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "UVOX"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "SHOUT"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "SC"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "ICY"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "winamp"
|
|
; need to get "winamp.exe /unreg" to do this instead...
|
|
; DeleteRegValue HKEY_CLASSES_ROOT "pcast\shell\open\command" "" "$INSTDIR\${WINAMPEXE} /HANDLE %1"
|
|
; DeleteRegValue HKEY_CLASSES_ROOT "feed\shell\open\command" "" "$INSTDIR\${WINAMPEXE} /HANDLE %1"
|
|
|
|
DeleteRegKey HKEY_CLASSES_ROOT "CLSID\{46986115-84D6-459c-8F95-52DD653E532E}"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "CLSID\{77A366BA-2BE4-4a1e-9263-7734AA3E99A2}"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "AppID\{7DE5C6C7-DAF2-42F9-9324-C8CF4E7E8AC5}"
|
|
|
|
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\MTPMediaPlayerArrival" "${WINAMP}MTPHandler"
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}MTPHandler"
|
|
DeleteRegKey HKEY_CLASSES_ROOT "Software\shell\${WINAMP}MTPHandler"
|
|
|
|
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayMusicFilesOnArrival" "${WINAMP}PlayMediaOnArrival"
|
|
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayCDAudioOnArrival" "${WINAMP}PlayMediaOnArrival"
|
|
DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival" "${WINAMP}PlayMediaOnArrival"
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\${WINAMP}PlayMediaOnArrival"
|
|
|
|
DeleteRegKey HKLM "Software\Clients\Media\Winamp"
|
|
DeleteRegValue HKLM "Software\RegisteredApplications" "Winamp"
|
|
|
|
!ifdef no_old_aod
|
|
ExecWait '"$INSTDIR\AOD\AolAod.exe" -uninstall'
|
|
Delete $INSTDIR\AOD\SOAF\*.*
|
|
RMDIR $INSTDIR\AOD\SOAF
|
|
Delete $INSTDIR\AOD\AOL\*.*
|
|
RMDIR $INSTDIR\AOD\AOL
|
|
!endif
|
|
|
|
SetShellVarContext current
|
|
Call un.StartMenu_CleanData
|
|
SetShellVarContext all
|
|
Call un.StartMenu_CleanData
|
|
|
|
${FrenchRadio_UninstallPlugin}
|
|
|
|
; Files
|
|
ClearErrors
|
|
Delete "$INSTDIR\${WINAMPEXE}"
|
|
Delete "$INSTDIR\Winampa.exe"
|
|
|
|
Delete "$INSTDIR\Winamp.exe.manifest"
|
|
Delete "$INSTDIR\Winampmb.htm"
|
|
Delete "$INSTDIR\whatsnew.txt"
|
|
Delete "$INSTDIR\fmt.dll"
|
|
Delete "$INSTDIR\winamp.log"
|
|
Delete "$INSTDIR\logs\winamp.log"
|
|
RMDir "$INSTDIR\logs"
|
|
Delete "$INSTDIR\Winamp.lks"
|
|
Delete "$INSTDIR\winamp.pic"
|
|
Delete "$INSTDIR\Winamp.q1"
|
|
Delete "$INSTDIR\demo.aac"
|
|
Delete "$INSTDIR\demo.mp3"
|
|
Delete "$INSTDIR\demoedit.aac"
|
|
Delete "$INSTDIR\pxsdkpls.dll"
|
|
Delete "$INSTDIR\primosdk.dll"
|
|
Delete "$INSTDIR\pconfig.dcf"
|
|
Delete "$INSTDIR\System\primo.w5s"
|
|
Delete "$INSTDIR\UninstWA.exe"
|
|
Delete "$INSTDIR\unicows.dll"
|
|
Delete "$INSTDIR\Databurner.ini"
|
|
Delete "$INSTDIR\libsndfile.dll"
|
|
Delete "$INSTDIR\Shared\libsndfile.dll"
|
|
Delete "$INSTDIR\libFLAC.dll"
|
|
Delete "$INSTDIR\Shared\libFLAC.dll"
|
|
Delete "$INSTDIR\Shared\libFLAC_dynamic.dll"
|
|
Delete "$INSTDIR\burnlib.dll"
|
|
Delete "$INSTDIR\nde.dll"
|
|
Delete "$INSTDIR\Shared\nde.dll"
|
|
Delete "$INSTDIR\libmp4v2.dll"
|
|
Delete "$INSTDIR\Shared\libmp4v2.dll"
|
|
Delete "$INSTDIR\Shared\libalac.dll"
|
|
Delete "$INSTDIR\tataki.dll"
|
|
Delete "$INSTDIR\Shared\tataki.dll"
|
|
Delete "$INSTDIR\zlib.dll"
|
|
Delete "$INSTDIR\Shared\zlib.dll"
|
|
Delete "$INSTDIR\nxlite.dll"
|
|
Delete "$INSTDIR\Shared\nxlite.dll"
|
|
Delete "$INSTDIR\jnetlib.dll"
|
|
Delete "$INSTDIR\Shared\jnetlib.dll"
|
|
Delete "$SETTINGSDIR\winamp.pic" ; deprecated
|
|
|
|
; - even if we do not ship it anymore - still need to remove
|
|
SetShellVarContext all
|
|
; Music Now
|
|
Delete "$INSTDIR\AOL Music Now.ico"
|
|
Delete "$SMPROGRAMS\Winamp\AOL Music Now - 30 Days Free!.lnk"
|
|
Delete "$DESKTOP\30 Days Free! AOL MusicNow.lnk"
|
|
; Active Virus Shield
|
|
Delete "$INSTDIR\avs.ico"
|
|
Delete "$SMPROGRAMS\Winamp\Free Active Virus Shield!.lnk"
|
|
Delete "$DESKTOP\Free Active Virus Shield!.lnk"
|
|
; ASM Bundle
|
|
Delete "$INSTDIR\asm.ico"
|
|
Delete "$SMPROGRAMS\Winamp\Free security diagnostic!.lnk"
|
|
Delete "$DESKTOP\Free security diagnostic!.lnk"
|
|
|
|
; MessageBox MB_YESNO|MB_ICONQUESTION $(msgRemoveSettings) /SD IDYES IDNO skip_removeSettings
|
|
|
|
${If} ${FileExists} "$INSTDIR\Plugins\in_mjf.dll"
|
|
${AndIfNot} ${Cmd} 'MessageBox MB_YESNO|MB_ICONQUESTION "$(msgRemoveMJUICE)" /SD IDYES IDNO'
|
|
UnRegDLL $SYSDIR\audioexctl.dll ; 1
|
|
Delete $SYSDIR\audioexctl.dll ; 2
|
|
; DeleteNSPlug npaxdlpi.dll ; 3
|
|
Delete "$PROGRAMFILES\Mjuice Media Player\MJAgent.exe" ; 4
|
|
Delete "$PROGRAMFILES\Mjuice Media Player\MJSecurity.exe" ; 5
|
|
Delete "$PROGRAMFILES\Mjuice Media Player\MJSecurityClient.dll" ; 6
|
|
Delete "$PROGRAMFILES\Mjuice Media Player\MJUnInst.exe" ; 7
|
|
RMDir "$PROGRAMFILES\Mjuice Media Player\Users\MJuiceUser\Config Files" ; 8
|
|
RMDir "$PROGRAMFILES\Mjuice Media Player\Users\MJuiceUser" ; 9
|
|
RMDir "$PROGRAMFILES\Mjuice Media Player\Users" ; 10
|
|
RMDir "$PROGRAMFILES\Mjuice Media Player" ; 11
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MJuiceWinamp" ; 12
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\MJAgent.exe" ; 13
|
|
DeleteRegKey HKLM "Software\Audio Explosion\MJuice" ; 14
|
|
DeleteRegKey HKLM "Software\Audio Explosion\MJuice" ; 15
|
|
${EndIf}
|
|
|
|
; Plugins dir
|
|
UnRegDLL "$INSTDIR\Plugins\in_asfs.dll"
|
|
Delete "$INSTDIR\Plugins\in_asfs.dll"
|
|
Delete "$INSTDIR\Plugins\in_cdda.dll"
|
|
Delete "$INSTDIR\Plugins\in_cdda.cdb"
|
|
Delete "$INSTDIR\Plugins\cdinfo.db3"
|
|
Delete "$INSTDIR\Plugins\in_vorbis.dll"
|
|
Delete "$INSTDIR\Plugins\in_midi.dll"
|
|
Delete "$INSTDIR\Plugins\in_mod.dll"
|
|
Delete "$INSTDIR\Plugins\in_mjf.dll"
|
|
Delete "$INSTDIR\Plugins\in_mp3.dll"
|
|
Delete "$INSTDIR\Plugins\in_wave.dll"
|
|
Delete "$INSTDIR\Plugins\in_wm.dll"
|
|
Delete "$INSTDIR\Plugins\in_flac.dll"
|
|
Delete "$INSTDIR\Plugins\in_flv.dll"
|
|
Delete "$INSTDIR\Plugins\in_swf.dll"
|
|
Delete "$INSTDIR\Plugins\winampFLV.swf"
|
|
Delete "$INSTDIR\Plugins\in_avi.dll"
|
|
Delete "$INSTDIR\Plugins\in_mkv.dll"
|
|
Delete "$INSTDIR\Plugins\enc_flac.dll"
|
|
Delete "$INSTDIR\Plugins\enc_wav.dll"
|
|
Delete "$INSTDIR\Plugins\dsp_sps.dll"
|
|
Delete "$INSTDIR\Plugins\dsp_sps\justin -*.sps"
|
|
Delete "$INSTDIR\Plugins\dsp_sps\cockos -*.sps"
|
|
RMDir "$INSTDIR\Plugins\dsp_sps"
|
|
Delete "$INSTDIR\Plugins\out_disk.dll"
|
|
Delete "$INSTDIR\Plugins\out_ds.dll"
|
|
Delete "$INSTDIR\Plugins\out_wave.dll"
|
|
Delete "$INSTDIR\Plugins\out_wm.dll"
|
|
Delete "$INSTDIR\Plugins\out_wasapi.dll"
|
|
Delete "$INSTDIR\Plugins\read_file.dll"
|
|
Delete "$INSTDIR\Shared\read_file.dll"
|
|
Delete "$INSTDIR\Plugins\vis_avs.dat"
|
|
Delete "$INSTDIR\Plugins\vis_avs.dll"
|
|
Delete "$INSTDIR\Plugins\vis_nsfs.dll"
|
|
Delete "$INSTDIR\Plugins\vis_milk.dll"
|
|
Delete "$INSTDIR\Plugins\vis_milk2.dll"
|
|
Delete "$INSTDIR\Plugins\milkdrop.html"
|
|
Delete "$INSTDIR\Plugins\q_and_t_vars.gif"
|
|
Delete "$INSTDIR\Plugins\vms_desktop.dll"
|
|
Delete "$INSTDIR\Plugins\milk_config.ini"
|
|
Delete "$INSTDIR\Plugins\milk_img.ini"
|
|
Delete "$INSTDIR\Plugins\milk_msg.ini"
|
|
Delete "$INSTDIR\Plugins\vx*.*"
|
|
Delete "$INSTDIR\Plugins\gen_vx*.d*"
|
|
Delete "$INSTDIR\Plugins\readme_vx*.txt"
|
|
|
|
Delete "$INSTDIR\Plugins\avs\*.ape"
|
|
Delete "$INSTDIR\Plugins\avs\*.bmp"
|
|
RMdir /r "$INSTDIR\Plugins\avs\newpicks"
|
|
RMdir /r "$INSTDIR\Plugins\avs\NullsoftPicks"
|
|
RMdir /r "$INSTDIR\Plugins\avs\Winamp 5 Picks"
|
|
RMdir /r "$INSTDIR\Plugins\avs\Community Picks"
|
|
|
|
Delete "$INSTDIR\Plugins\gen_ml.dll"
|
|
Delete "$INSTDIR\Plugins\gen_ff.dll"
|
|
Delete "$INSTDIR\Plugins\Freeform\wacs\freetype\freetype.wac"
|
|
Delete "$INSTDIR\Plugins\gen_orgler.dll"
|
|
Delete "$INSTDIR\Plugins\gen_tray.dll"
|
|
Delete "$INSTDIR\Plugins\gen_hotkeys.dll"
|
|
Delete "$INSTDIR\Plugins\in_nsv.dll"
|
|
Delete "$INSTDIR\Plugins\in_dshow.dll"
|
|
Delete "$INSTDIR\Plugins\nsvdec_vp3.dll"
|
|
Delete "$INSTDIR\Plugins\nsvdec_vp5.dll"
|
|
Delete "$INSTDIR\Plugins\nsvdec_vp6.dll"
|
|
Delete "$INSTDIR\Plugins\nsvdec_aac.dll"
|
|
Delete "$INSTDIR\Plugins\enc_aac.dll"
|
|
Delete "$INSTDIR\Plugins\enc_fhgaac.dll"
|
|
Delete "$INSTDIR\Plugins\enc_aacplus.dll"
|
|
Delete "$INSTDIR\Plugins\enc_wma.dll"
|
|
Delete "$INSTDIR\Plugins\*.prx"
|
|
Delete "$INSTDIR\Plugins\enc_vorbis.dll"
|
|
Delete "$INSTDIR\Plugins\enc_lame.dll"
|
|
Delete "$INSTDIR\Shared\lame_enc.dll"
|
|
Delete "$INSTDIR\Plugins\lame_enc.dll"
|
|
Delete "$INSTDIR\Plugins\gen_jumpex.dll"
|
|
Delete "$INSTDIR\Plugins\gen_orgler.dll"
|
|
Delete "$INSTDIR\Plugins\in_mp4.dll"
|
|
Delete "$INSTDIR\Plugins\enc_mp4.dll"
|
|
Delete "$INSTDIR\Plugins\libmp4v2.dll"
|
|
Delete "$INSTDIR\Shared\libmp4v2.dll"
|
|
Delete "$INSTDIR\Shared\libmpg123.dll"
|
|
Delete "$INSTDIR\Plugins\ml_wire.dll"
|
|
Delete "$INSTDIR\Plugins\ml_online.dll"
|
|
Delete "$INSTDIR\Plugins\ml_bookmarks.dll"
|
|
Delete "$INSTDIR\Plugins\ml_history.dll"
|
|
Delete "$INSTDIR\Plugins\ml_local.dll"
|
|
Delete "$INSTDIR\Plugins\ml_nowplaying.dll"
|
|
Delete "$INSTDIR\Plugins\ml_playlists.dll"
|
|
Delete "$INSTDIR\Plugins\ml_rg.dll"
|
|
Delete "$INSTDIR\Plugins\ReplayGainAnalysis.dll"
|
|
Delete "$INSTDIR\Shared\ReplayGainAnalysis.dll"
|
|
Delete "$INSTDIR\Plugins\ml_disc.dll"
|
|
Delete "$INSTDIR\Plugins\ml_xpdxs.dll"
|
|
Delete "$INSTDIR\Plugins\ml_dash.dll"
|
|
Delete "$INSTDIR\Plugins\ml_pmp.dll"
|
|
Delete "$INSTDIR\Plugins\ml_autotag.dll"
|
|
Delete "$INSTDIR\Plugins\ml_orb.dll"
|
|
Delete "$INSTDIR\Plugins\ml_plg.dll"
|
|
Delete "$INSTDIR\Plugins\ml_transcode.dll"
|
|
Delete "$INSTDIR\Plugins\ml_impex.dll"
|
|
Delete "$INSTDIR\Plugins\ml_addons.dll"
|
|
Delete "$INSTDIR\Plugins\ml_downloads.dll"
|
|
Delete "$INSTDIR\Plugins\ml_cloud.dll"
|
|
Delete "$INSTDIR\Plugins\ml_enqplay.dll"
|
|
Delete "$INSTDIR\Plugins\ml_nft.dll"
|
|
Delete "$INSTDIR\Plugins\ml_fanzone.dll"
|
|
Delete "$INSTDIR\Plugins\ml_hotmixradio.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_ipod.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_wifi.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_njb.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_p4s.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_usb.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_usb2.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_android.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_activesync.dll"
|
|
Delete "$INSTDIR\Plugins\pmp_cloud.dll"
|
|
Delete "$INSTDIR\Plugins\in_linein.dll"
|
|
Delete "$INSTDIR\Plugins\Predixis MusicMagic\images\*.*"
|
|
Delete "$INSTDIR\Plugins\Predixis MusicMagic\*.*"
|
|
Delete "$INSTDIR\Plugins\milkdrop_preset_authoring.html"
|
|
Delete "$INSTDIR\Plugins\ml_devices.dll"
|
|
|
|
Delete "$INSTDIR\Plugins\gen_talkback.dll"
|
|
|
|
Delete "$INSTDIR\Plugins\gen_crasher.dll"
|
|
Delete "$INSTDIR\Plugins\reporter.exe"
|
|
Delete "$INSTDIR\reporter.exe"
|
|
Delete "$INSTDIR\Plugins\nscrt.dll"
|
|
Delete "$INSTDIR\Plugins\tataki.dll"
|
|
Delete "$INSTDIR\Plugins\gen_dropbox.dll"
|
|
|
|
UnRegDLL "$INSTDIR\Plugins\Gracenote\cddbcontrolwinamp.dll"
|
|
UnRegDLL "$INSTDIR\Plugins\Gracenote\cddbuiwinamp.dll"
|
|
UnRegDLL "$INSTDIR\Plugins\Gracenote\CddbMusicIDWinamp.dll"
|
|
UnRegDLL "$INSTDIR\Plugins\Gracenote\CddbPlaylist2Winamp.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\cddbcontrolwinamp.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\cddbuiwinamp.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbWOManagerWinamp.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbFPX1.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbAFX3.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbCMSig_1_2.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbCMSig_1_3.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbFEX.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbS12T.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbMusicIDWinamp.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\CddbPlaylist2Winamp.dll"
|
|
Delete "$INSTDIR\Plugins\Gracenote\Cddbx*.dll"
|
|
RMDir "$INSTDIR\Plugins\Gracenote"
|
|
|
|
RMDir /r "$INSTDIR\Plugins\Freeform"
|
|
RMDir /r "$INSTDIR\Plugins\milkdrop"
|
|
RMDir /r "$INSTDIR\Plugins\Milkdrop2"
|
|
RMDir /r "$INSTDIR\Plugins\Predixis MusicMagic\images"
|
|
RMDir /r "$INSTDIR\Plugins\Predixis MusicMagic"
|
|
RMDir "$INSTDIR\Plugins\avs"
|
|
RMDir "$INSTDIR\Plugins"
|
|
|
|
; System directory
|
|
Delete "$INSTDIR\System\aacPlusDecoder.w5s"
|
|
Delete "$INSTDIR\System\aacPlusDecoder.wbm"
|
|
Delete "$INSTDIR\System\aacdec.w5s"
|
|
Delete "$INSTDIR\System\aacdec.wbm"
|
|
Delete "$INSTDIR\System\mp3.w5s"
|
|
Delete "$INSTDIR\System\mp3.wbm"
|
|
Delete "$INSTDIR\System\h264.w5s"
|
|
Delete "$INSTDIR\System\h264.wbm"
|
|
Delete "$INSTDIR\System\mp4v.w5s"
|
|
Delete "$INSTDIR\System\mp4v.wbm"
|
|
Delete "$INSTDIR\System\a52.w5s"
|
|
Delete "$INSTDIR\System\a52.wbm"
|
|
Delete "$INSTDIR\System\vlb.w5s"
|
|
Delete "$INSTDIR\System\vlb.wbm"
|
|
Delete "$INSTDIR\System\vp6.w5s"
|
|
Delete "$INSTDIR\System\vp6.wbm"
|
|
Delete "$INSTDIR\System\adpcm.w5s"
|
|
Delete "$INSTDIR\System\adpcm.wbm"
|
|
Delete "$INSTDIR\System\pcm.w5s"
|
|
Delete "$INSTDIR\System\pcm.wbm"
|
|
Delete "$INSTDIR\System\jnetlib.w5s"
|
|
Delete "$INSTDIR\System\jnetlib.wbm"
|
|
Delete "$INSTDIR\System\tagz.w5s"
|
|
Delete "$INSTDIR\System\albumart.w5s"
|
|
Delete "$INSTDIR\System\png.w5s"
|
|
Delete "$INSTDIR\System\jpeg.w5s"
|
|
Delete "$INSTDIR\System\bmp.w5s"
|
|
Delete "$INSTDIR\System\gif.w5s"
|
|
Delete "$INSTDIR\System\xml.w5s"
|
|
Delete "$INSTDIR\System\alac.w5s"
|
|
Delete "$INSTDIR\System\alac.wbm"
|
|
Delete "$INSTDIR\System\f263.w5s"
|
|
Delete "$INSTDIR\System\f263.wbm"
|
|
Delete "$INSTDIR\System\playlist.w5s"
|
|
Delete "$INSTDIR\System\watcher.w5s"
|
|
Delete "$INSTDIR\System\filereader.w5s"
|
|
Delete "$INSTDIR\System\filereader.wbm"
|
|
Delete "$INSTDIR\System\db.w5s"
|
|
Delete "$INSTDIR\System\gracenote.w5s"
|
|
Delete "$INSTDIR\System\dlmgr.w5s"
|
|
Delete "$INSTDIR\System\dlmgr.wbm"
|
|
Delete "$INSTDIR\System\timer.w5s"
|
|
Delete "$INSTDIR\System\omBrowser.w5s"
|
|
Delete "$INSTDIR\System\omBrowser.wbm"
|
|
Delete "$INSTDIR\System\auth.w5s"
|
|
Delete "$INSTDIR\System\vp8x.w5s"
|
|
Delete "$INSTDIR\System\vp8x.wbm"
|
|
Delete "$INSTDIR\System\vp8.w5s"
|
|
Delete "$INSTDIR\System\vp8.wbm"
|
|
Delete "$INSTDIR\System\theora.w5s"
|
|
Delete "$INSTDIR\System\theora.wbm"
|
|
Delete "$INSTDIR\System\dca.w5s"
|
|
Delete "$INSTDIR\System\dca.wbm"
|
|
Delete "$INSTDIR\System\devices.w5s"
|
|
Delete "$INSTDIR\System\devices.wbm"
|
|
Delete "$INSTDIR\System\wasabi2.w5s"
|
|
Delete "$INSTDIR\System\xspf.w5s"
|
|
Delete "$INSTDIR\System\UnicodeTaskbarFix.w5s"
|
|
Delete "$INSTDIR\System\wac_network.w5s"
|
|
Delete "$INSTDIR\System\wac_downloadManager.w5s"
|
|
RMDir "$INSTDIR\System"
|
|
|
|
; components directory
|
|
Delete "$INSTDIR\Components\cloud.w6c"
|
|
Delete "$INSTDIR\Components\ssdp.w6c"
|
|
RMDir "$INSTDIR\Components"
|
|
|
|
; Qt Components
|
|
Delete "$INSTDIR\Qt5Core.dll"
|
|
Delete "$INSTDIR\Qt5Network.dll"
|
|
Delete "$INSTDIR\platforms\qwindows.dll"
|
|
RMDir "$INSTDIR\platforms"
|
|
Delete "$INSTDIR\printsupport\windowsprintersupport.dll"
|
|
RMDir "$INSTDIR\printsupport"
|
|
Delete "$INSTDIR\QtPositioning\declarative_positioning.dll"
|
|
RMDir "$INSTDIR\QtPositioning"
|
|
|
|
; Skins
|
|
${Skins_GetPath} $0
|
|
${If} $0 != ""
|
|
${Skins_DeleteFolder} "$0"
|
|
${EndIf}
|
|
|
|
${Skins_GetDefaultPath} $0
|
|
${If} $0 != ""
|
|
${Skins_DeleteFolder} "$0"
|
|
${EndIf}
|
|
|
|
; Languages
|
|
ReadINIStr $0 "$WINAMPINI" "Winamp" "LangDir"
|
|
${If} $0 == ""
|
|
StrCpy $0 "Lang"
|
|
${EndIf}
|
|
Push $INSTDIR
|
|
Push $0
|
|
nsis_winamp::GetFullPath
|
|
Pop $0
|
|
|
|
!insertmacro WALANG_UNINSTALL $0 "ES-US"
|
|
!insertmacro WALANG_UNINSTALL $0 "DE-DE"
|
|
!insertmacro WALANG_UNINSTALL $0 "ES-US"
|
|
!insertmacro WALANG_UNINSTALL $0 "FR-FR"
|
|
;!insertmacro WALANG_UNINSTALL $0 "IT-IT"
|
|
;!insertmacro WALANG_UNINSTALL $0 "NL-NL"
|
|
!insertmacro WALANG_UNINSTALL $0 "PL-PL"
|
|
;!insertmacro WALANG_UNINSTALL $0 "SV-SE"
|
|
!insertmacro WALANG_UNINSTALL $0 "RU-RU"
|
|
;!insertmacro WALANG_UNINSTALL $0 "ZH-CN"
|
|
;!insertmacro WALANG_UNINSTALL $0 "ZH-TW"
|
|
!insertmacro WALANG_UNINSTALL $0 "JA-JP"
|
|
;!insertmacro WALANG_UNINSTALL $0 "KO-KR"
|
|
!insertmacro WALANG_UNINSTALL $0 "TR-TR"
|
|
!insertmacro WALANG_UNINSTALL $0 "PT-BR"
|
|
!insertmacro WALANG_UNINSTALL $0 "RO-RO"
|
|
!insertmacro WALANG_UNINSTALL $0 "HU-HU"
|
|
;!insertmacro WALANG_UNINSTALL $0 "ID-ID"
|
|
RMDir "$0" ; don't try to delete, prompt user later
|
|
|
|
Delete $INSTDIR\AOD\*.*
|
|
RMDir $INSTDIR\AOD
|
|
|
|
Delete "$INSTDIR\nsutil.dll"
|
|
Delete "$INSTDIR\Shared\nsutil.dll"
|
|
|
|
${If} ${AtLeastWinVista}
|
|
ExecWait '"$INSTDIR\elevator.exe" /UnregServer'
|
|
Sleep 1000
|
|
|
|
${If} ${FileExists} "$INSTDIR\elevatorps.dll"
|
|
UnRegDLL "$INSTDIR\elevatorps.dll"
|
|
Sleep 1000
|
|
${EndIf}
|
|
|
|
${If} ${FileExists} "$INSTDIR\Shared\elevatorps.dll"
|
|
UnRegDLL "$INSTDIR\Shared\elevatorps.dll"
|
|
Sleep 1000
|
|
${EndIf}
|
|
|
|
KillProcDLL::KillProc "elevator.exe"
|
|
Sleep 1000
|
|
Delete "$INSTDIR\elevator.exe"
|
|
Delete "$INSTDIR\elevatorps.dll"
|
|
Delete "$INSTDIR\Shared\elevatorps.dll"
|
|
|
|
${If} ${FileExists} "$INSTDIR\elevator.exe"
|
|
Sleep 1000
|
|
Delete /REBOOTOK "$INSTDIR\elevator.exe"
|
|
${EndIf}
|
|
|
|
${If} ${FileExists} "$INSTDIR\elevatorps.dll"
|
|
Sleep 1000
|
|
Delete /REBOOTOK "$INSTDIR\elevatorps.dll"
|
|
${EndIf}
|
|
|
|
${If} ${FileExists} "$INSTDIR\Shared\elevatorps.dll"
|
|
Sleep 1000
|
|
Delete /REBOOTOK "$INSTDIR\Shared\elevatorps.dll"
|
|
${EndIf}
|
|
${EndIf}
|
|
|
|
RMDir "$INSTDIR\Shared"
|
|
|
|
;Sleep 1000
|
|
Delete /REBOOTOK "$INSTDIR\nscrt.dll"
|
|
RMDir /r /REBOOTOK "$INSTDIR\Microsoft.VC90.CRT"
|
|
RMDir /r /REBOOTOK "$INSTDIR\Microsoft.VC142.CRT"
|
|
Delete "$INSTDIR\msvcr90.dll" ; this will exist on win2k installs
|
|
|
|
Delete "$INSTDIR\OpenCandy\*.*"
|
|
RMDir /r "$INSTDIR\OpenCandy"
|
|
|
|
;Sleep 1000
|
|
RMDir "$INSTDIR"
|
|
|
|
; Deleting Firewall Rules
|
|
Push $0
|
|
Push $1
|
|
|
|
StrCpy $0 "$INSTDIR\${WINAMPEXE}"
|
|
ExecDos::exec /NOUNLOAD /TIMEOUT=5000 'netsh advfirewall firewall delete rule name="${WINAMP}" program="$0"' "" ""
|
|
Pop $1
|
|
${If} $1 != 0
|
|
ExecDos::exec /NOUNLOAD /TIMEOUT=5000 'netsh firewall delete allowedprogram program="$0"' "" ""
|
|
${EndIf}
|
|
|
|
Pop $1
|
|
Pop $0
|
|
|
|
StrCpy $winamp.uninstall.checkFolder "true"
|
|
|
|
SectionEnd
|
|
|
|
!endif ;NULLSOFT_WINAMP_UNINSTALLER_PLAYER_HEADER |