#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