Files
toolkit/bin/installer/iss/lite/sections/extras.iss
T
2026-09-02 13:20:00 -03:00

105 lines
5.4 KiB
Plaintext

; Add SendTo+ to context menu
; from https://www.online-tech-tips.com/computer-tips/windows-right-click-context-menu/
[Components]
Name: "extras\contextmenu"; Description: "Add toolkit menu to context menu"; Types: full compact;
; this code need to run with admin priv!
[Registry]
Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit"; ValueType: none; ValueName: ""; ValueData: ""; Components: "extras\contextmenu"; Flags: uninsdeletekey;
Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit"; ValueType: string; ValueName: ""; ValueData: "Indetectables Toolkit"; Components: "extras\contextmenu"; Flags: uninsdeletekey;
Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit"; ValueType: string; ValueName: "Icon"; ValueData: "{#MyAppToolsIconsFolder}\toolkit.ico"; Components: "extras\contextmenu"; Flags: uninsdeletekey;
;Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit"; ValueType: string; ValueName: "SeparatorBefore"; ValueData: ""; Components: "extras\contextmenu"; Flags: uninsdeletekey;
;Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit"; ValueType: string; ValueName: "SeparatorAfter"; ValueData: ""; Components: "extras\contextmenu"; Flags: uninsdeletekey;
Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit\command"; ValueType: string; ValueName: ""; ValueData: """{#MyAppBinsFolder}\sendto\sendto.exe"" /C /D ""{#MyAppBinsFolder}\sendto\sendto"" ""%1"""; Components: "extras\contextmenu"; Flags: uninsdeletekey;
; Restore classic (Windows 10-style) context menu on Windows 11
; the condensed Windows 11 menu hides third-party entries behind "Show more options"
[Code]
function IsWindows11: Boolean;
var
Version: TWindowsVersion;
begin
GetWindowsVersionEx(Version);
Result := (Version.Major >= 10) and (Version.Build >= 22000);
end;
[Components]
Name: "extras\classiccontextmenu"; Description: "Restore classic context menu (Windows 11 only)"; Types: full compact; Check: IsWindows11;
[Registry]
Root: HKCU; Subkey: "Software\Classes\CLSID\{{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"; ValueType: string; ValueName: ""; ValueData: ""; Components: "extras\classiccontextmenu"; Flags: uninsdeletekey;
[Run]
Filename: "{sys}\taskkill.exe"; Parameters: "/F /IM explorer.exe"; Components: "extras\classiccontextmenu"; Flags: runhidden waituntilterminated;
Filename: "{win}\explorer.exe"; Components: "extras\classiccontextmenu"; Flags: nowait skipifsilent;
;;;;;;;;;;;;;;;;;;;;;;;;
; Chocolatey packages
;;;;;;;;;;;;;;;;;;;;;;;;
; Install Choco
[Components]
Name: "extras\choco"; Description: "Install Chocolatey package manager"; ExtraDiskSpaceRequired: 16777216; Types: full compact;
[Files]
Source: "{#MySrcDir}\bin\choco\*"; DestDir: "{#MyAppBinsFolder}\choco"; Components: "extras\choco or extras\javajre or extras\python or extras\openhashtab or extras\winmerge or extras\terminal or extras\vcredist"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Run]
Filename: "{#MyAppBinsFolder}\choco\installChocolatey.cmd"; Components: "extras\choco or extras\javajre or extras\python or extras\openhashtab or extras\winmerge or extras\terminal or extras\vcredist"; Flags: shellexec waituntilterminated;
; add choco GUI
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y ChocolateyGUI"; Components: "extras\choco or extras\javajre or extras\python or extras\openhashtab or extras\winmerge or extras\terminal or extras\vcredist"; Flags: shellexec waituntilterminated;
; Install Java JRE
[Components]
Name: "extras\javajre"; Description: "Install Java Oracle JRE 8 (via Chocolatey)"; ExtraDiskSpaceRequired: 220200960; Types: full compact;
[Run]
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y jre8"; Components: "extras\javajre"; Flags: shellexec waituntilterminated;
; Install Python
[Components]
Name: "extras\python"; Description: "Install Python 3 (via Chocolatey)"; ExtraDiskSpaceRequired: 104857600; Types: full;
[Run]
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y python"; Components: "extras\python"; Flags: shellexec waituntilterminated;
; Install OpenHashTab
[Components]
Name: "extras\openhashtab"; Description: "Install OpenHashTab (via Chocolatey)"; ExtraDiskSpaceRequired: 6291456; Types: full;
[Run]
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y openhashtab"; Components: "extras\openhashtab"; Flags: shellexec waituntilterminated;
; Install WinMerge
[Components]
Name: "extras\winmerge"; Description: "Install WinMerge (via Chocolatey)"; ExtraDiskSpaceRequired: 24117248; Types: full;
[Run]
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y winmerge"; Components: "extras\winmerge"; Flags: shellexec waituntilterminated;
; Install Windows Terminal
[Components]
Name: "extras\terminal"; Description: "Install new Windows Terminal (via Chocolatey)"; ExtraDiskSpaceRequired: 31457280; Types: full;
[Run]
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y microsoft-windows-terminal"; Components: "extras\terminal"; Flags: shellexec waituntilterminated;
; Install Visual C++ Redistributable packages
[Components]
Name: "extras\vcredist"; Description: "Install Visual C++ Redist 2008, 2013, 2015-2022 (via Chocolatey)"; ExtraDiskSpaceRequired: 52428800; Types: full;
[Run]
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y vcredist2008 vcredist2013 vcredist140"; Components: "extras\vcredist"; Flags: shellexec waituntilterminated;