#region - WinMerge install script - (Inno Setup)
#include <Common_Functions.au3>
Opt('TrayIconDebug', 1)
Break(False)

; Installer.
$executable = 'WinMerge 2.6.6.exe'
; Default group folder in startmenu.
$group = 'Editors'
; Installation folder in Program Files.
$directory = 'WinMerge'
; Components to install.
$components = 'core,runtimes,docs,filters,plugins'
; Specify language.
$language = 'English'

; Run the installer.
$pid = _InnoSetup()
ProcessWaitClose($pid)
Sleep(1000)

; Remove shortcuts.
If _Programs('WinMerge.lnk') Then
    FileChangeDir($group)
    FileDelete('Plugins.lnk')
    FileDelete('Read Me.lnk')
    FileDelete('Uninstall WinMerge.lnk')
    FileDelete("User's Guide.lnk")
    FileDelete('WinMerge (ANSI).lnk')
    FileDelete('WinMerge on the Web.url')
EndIf
_QuickLaunch('WinMerge.lnk')

; Disable contextmenu shell extension
RegWrite('HKCU\Software\Thingamahoochie\WinMerge', 'ContextMenuEnabled', 'Reg_Dword', 0)
;~ $source = @ProgramFilesDir & '\' & $directory & '\ShellExtensionU.dll'
;~ If FileExists($source) Then
;~  RunWait('Regsvr32.exe /u /s "' & $source & '"')
;~ EndIf

If FileExists('files\WinMerge\Merge7z.exe') Then
    RunWait('files\WinMerge\Merge7z.exe')
EndIf

Exit
#endregion