mirror of
https://github.com/indetectables-net/toolkit.git
synced 2025-06-21 18:30:51 +00:00
Add lite instaler
This commit is contained in:
parent
e1ef7deee1
commit
faf31258d8
47
bin/installer/lite/clean-old-tools.bat
Normal file
47
bin/installer/lite/clean-old-tools.bat
Normal file
@ -0,0 +1,47 @@
|
||||
@ECHO OFF
|
||||
|
||||
cd "..\..\..\"
|
||||
|
||||
:: Analysis
|
||||
RMDIR "toolkit\Analysis\PEiD" /S /Q
|
||||
RMDIR "toolkit\Analysis\ProtectionID" /S /Q
|
||||
|
||||
:: Decompilers
|
||||
RMDIR "toolkit\Decompilers\[AUTOIT] Exe2Aut" /S /Q
|
||||
RMDIR "toolkit\Decompilers\[AUTOIT] MyAutToExe" /S /Q
|
||||
RMDIR "toolkit\Decompilers\[AUTOIT] UnAutoIt" /S /Q
|
||||
RMDIR "toolkit\Decompilers\[DELPHI] Dede" /S /Q
|
||||
RMDIR "toolkit\Decompilers\[DOTNET] GrayWolf" /S /Q
|
||||
RMDIR "toolkit\Decompilers\[VB] VB Decompiler" /S /Q
|
||||
|
||||
:: Dissasembler
|
||||
RMDIR "toolkit\Dissasembler\BDASM" /S /Q
|
||||
RMDIR "toolkit\Dissasembler\Immunity Debugger" /S /Q
|
||||
RMDIR "toolkit\Dissasembler\OllyDbg 1.10" /S /Q
|
||||
RMDIR "toolkit\Dissasembler\w32Dasm" /S /Q
|
||||
|
||||
:: Monitor
|
||||
RMDIR "toolkit\Monitor\RegShot" /S /Q
|
||||
RMDIR "toolkit\Monitor\SysAnalyzer" /S /Q
|
||||
|
||||
:: NFOMaker
|
||||
RMDIR "toolkit\NFOMaker" /S /Q
|
||||
|
||||
:: Other
|
||||
RMDIR "toolkit\Other\APKEasyTool" /S /Q
|
||||
RMDIR "toolkit\Other\AVFucker" /S /Q
|
||||
RMDIR "toolkit\Other\ImpREC" /S /Q
|
||||
RMDIR "toolkit\Other\Indetectables Offset Locator" /S /Q
|
||||
RMDIR "toolkit\Other\ShowString" /S /Q
|
||||
|
||||
:: Rootkits Detector
|
||||
RMDIR "toolkit\Rootkits Detector" /S /Q
|
||||
|
||||
:: UnPacking
|
||||
RMDIR "toolkit\UnPacking\GUnPacker" /S /Q
|
||||
RMDIR "toolkit\UnPacking\NETUnpack" /S /Q
|
||||
RMDIR "toolkit\UnPacking\QUnpack" /S /Q
|
||||
RMDIR "toolkit\UnPacking\RL!dePacker" /S /Q
|
||||
RMDIR "toolkit\UnPacking\VMUnpacker" /S /Q
|
||||
|
||||
pause
|
129
bin/installer/lite/sections/analysis.iss
Normal file
129
bin/installer/lite/sections/analysis.iss
Normal file
@ -0,0 +1,129 @@
|
||||
; 4n4lDetector
|
||||
[Components]
|
||||
Name: "analysis\4n4ldetector"; Description: "4n4lDetector"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\4n4lDetector\*"; DestDir: "{#MyAppToolsFolder}\Analysis\4n4lDetector"; Components: "analysis\4n4ldetector"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\4n4lDetector"; Filename: "{#MyAppToolsFolder}\Analysis\4n4lDetector\4N4LDetector.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\4n4lDetector"; Components: "analysis\4n4ldetector";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\4n4lDetector"; Filename: "{#MyAppToolsFolder}\Analysis\4n4lDetector\4N4LDetector.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\4n4lDetector"; Components: "analysis\4n4ldetector";
|
||||
|
||||
|
||||
|
||||
; CAPA
|
||||
[Components]
|
||||
Name: "analysis\capa"; Description: "CAPA"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\CAPA\*"; DestDir: "{#MyAppToolsFolder}\Analysis\CAPA"; Components: "analysis\capa"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\CAPA x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\CAPA"; Components: "analysis\capa"; Parameters: "/K ""{#MyAppToolsFolder}\Analysis\CAPA\capa.exe"""; IconFilename: "{#MyAppToolsFolder}\Analysis\CAPA\capa.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\CAPA x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\CAPA"; Components: "analysis\capa"; Parameters: "/K ""{#MyAppToolsFolder}\Analysis\CAPA\capa.exe"""; IconFilename: "{#MyAppToolsFolder}\Analysis\CAPA\capa.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; DIE
|
||||
[Components]
|
||||
Name: "analysis\die"; Description: "DIE"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\DIE\*"; DestDir: "{#MyAppToolsFolder}\Analysis\DIE"; Components: "analysis\die"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\DIE"; Filename: "{#MyAppToolsFolder}\Analysis\DIE\die.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\DIE"; Components: "analysis\die";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\DIE"; Filename: "{#MyAppToolsFolder}\Analysis\DIE\die.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\DIE"; Components: "analysis\die";
|
||||
|
||||
|
||||
|
||||
; ExeExplorer
|
||||
[Components]
|
||||
Name: "analysis\exeexplorer"; Description: "ExeExplorer"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\ExeExplorer\*"; DestDir: "{#MyAppToolsFolder}\Analysis\ExeExplorer"; Components: "analysis\exeexplorer"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\ExeExplorer"; Filename: "{#MyAppToolsFolder}\Analysis\ExeExplorer\EXE.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ExeExplorer"; Components: "analysis\exeexplorer"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\ExeExplorer"; Filename: "{#MyAppToolsFolder}\Analysis\ExeExplorer\EXE.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ExeExplorer"; Components: "analysis\exeexplorer"; Check: not Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; ExeinfoPe
|
||||
[Components]
|
||||
Name: "analysis\exeinfope"; Description: "ExeinfoPe"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\ExeinfoPe\*"; DestDir: "{#MyAppToolsFolder}\Analysis\ExeinfoPe"; Components: "analysis\exeinfope"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\ExeinfoPe"; Filename: "{#MyAppToolsFolder}\Analysis\ExeinfoPe\exeinfope.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ExeinfoPe"; Components: "analysis\exeinfope";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\ExeinfoPe"; Filename: "{#MyAppToolsFolder}\Analysis\ExeinfoPe\exeinfope.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ExeinfoPe"; Components: "analysis\exeinfope";
|
||||
|
||||
|
||||
|
||||
; PE-Bear
|
||||
[Components]
|
||||
Name: "analysis\pebear"; Description: "PE-Bear"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\PE-Bear\*"; DestDir: "{#MyAppToolsFolder}\Analysis\PE-Bear"; Components: "analysis\pebear"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\PE-Bear x64"; Filename: "{#MyAppToolsFolder}\Analysis\PE-Bear\PE-bear.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PE-Bear"; Components: "analysis\pebear"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\PE-Bear x64"; Filename: "{#MyAppToolsFolder}\Analysis\PE-Bear\PE-bear.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PE-Bear"; Components: "analysis\pebear"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; PEStudio
|
||||
[Components]
|
||||
Name: "analysis\pestudio"; Description: "PEStudio"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\PEStudio\*"; DestDir: "{#MyAppToolsFolder}\Analysis\PEStudio"; Components: "analysis\pestudio"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\PEStudio x64"; Filename: "{#MyAppToolsFolder}\Analysis\PEStudio\pestudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PEStudio"; Components: "analysis\pestudio"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\PEStudio x64"; Filename: "{#MyAppToolsFolder}\Analysis\PEStudio\pestudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PEStudio"; Components: "analysis\pestudio"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; XAPKDetector
|
||||
[Components]
|
||||
Name: "analysis\xapkdetector"; Description: "XAPKDetector"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\XAPKDetector\*"; DestDir: "{#MyAppToolsFolder}\Analysis\XAPKDetector"; Components: "analysis\xapkdetector"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\XAPKDetector"; Filename: "{#MyAppToolsFolder}\Analysis\XAPKDetector\xapkd.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XAPKDetector"; Components: "analysis\xapkdetector";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\XAPKDetector"; Filename: "{#MyAppToolsFolder}\Analysis\XAPKDetector\xapkd.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XAPKDetector"; Components: "analysis\xapkdetector";
|
||||
|
||||
|
||||
|
||||
; XELFViewer
|
||||
[Components]
|
||||
Name: "analysis\xelfviewer"; Description: "XELFViewer"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\XELFViewer\*"; DestDir: "{#MyAppToolsFolder}\Analysis\XELFViewer"; Components: "analysis\xelfviewer"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\XELFViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XELFViewer\xelfviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XELFViewer"; Components: "analysis\xelfviewer";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\XELFViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XELFViewer\xelfviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XELFViewer"; Components: "analysis\xelfviewer";
|
||||
|
||||
|
||||
|
||||
; XPEViewer
|
||||
[Components]
|
||||
Name: "analysis\xpeviewer"; Description: "XPEViewer"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Analysis\XPEViewer\*"; DestDir: "{#MyAppToolsFolder}\Analysis\XPEViewer"; Components: "analysis\xpeviewer"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\XPEViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XPEViewer\xpeviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XPEViewer"; Components: "analysis\xpeviewer";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\XPEViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XPEViewer\xpeviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XPEViewer"; Components: "analysis\xpeviewer";
|
||||
|
||||
|
80
bin/installer/lite/sections/cli.iss
Normal file
80
bin/installer/lite/sections/cli.iss
Normal file
@ -0,0 +1,80 @@
|
||||
[Code]
|
||||
procedure EnvAddPath(Path: string);
|
||||
var
|
||||
Paths: string;
|
||||
begin
|
||||
{ Retrieve current path (use empty string if entry not exists) }
|
||||
if not RegQueryStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
Paths := '';
|
||||
|
||||
{ Skip if string already found in path }
|
||||
if Pos(';' + Uppercase(Path) + ';', ';' + Uppercase(Paths) + ';') > 0 then
|
||||
exit;
|
||||
|
||||
{ App string to the end of the path variable }
|
||||
Paths := Paths + ';'+ Path //+';'
|
||||
|
||||
{ Overwrite (or create if missing) path environment variable }
|
||||
if RegWriteStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
Log(Format('The [%s] added to PATH: [%s]', [Path, Paths]))
|
||||
else
|
||||
Log(Format('Error while adding the [%s] to PATH: [%s]', [Path, Paths]));
|
||||
end;
|
||||
|
||||
procedure EnvRemovePath(Path: string);
|
||||
var
|
||||
Paths: string;
|
||||
P: Integer;
|
||||
begin
|
||||
{ Skip if registry entry not exists }
|
||||
if not RegQueryStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
exit;
|
||||
|
||||
{ Skip if string not found in path }
|
||||
P := Pos(';' + Uppercase(Path) + ';', ';' + Uppercase(Paths) + ';');
|
||||
if P = 0 then
|
||||
exit;
|
||||
|
||||
{ Update path variable }
|
||||
Delete(Paths, P - 1, Length(Path) + 1);
|
||||
|
||||
{ Overwrite path environment variable }
|
||||
if RegWriteStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
Log(Format('The [%s] removed from PATH: [%s]', [Path, Paths]))
|
||||
else
|
||||
Log(Format('Error while removing the [%s] from PATH: [%s]', [Path, Paths]));
|
||||
end;
|
||||
|
||||
{
|
||||
;;;;; AUTOGENERATED!
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
}
|
||||
procedure CurStepChanged(CurStep: TSetupStep);
|
||||
begin
|
||||
if CurStep = ssPostInstall then
|
||||
begin
|
||||
if WizardIsComponentSelected('analysis\capa') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Analysis\CAPA');
|
||||
if WizardIsComponentSelected('monitor\hollowshunter') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Monitor\HollowsHunter');
|
||||
if WizardIsComponentSelected('monitor\pesieve') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Monitor\PE-sieve');
|
||||
if WizardIsComponentSelected('other\floss') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\FLOSS');
|
||||
if WizardIsComponentSelected('other\processdump') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\Process-Dump');
|
||||
if WizardIsComponentSelected('other\rawcap') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\RawCap');
|
||||
if WizardIsComponentSelected('other\strings') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\Strings');
|
||||
if WizardIsComponentSelected('unpacking\de4dot') then EnvAddPath(ExpandConstant('{#MyAppToolsFolder}') + '\UnPacking\De4Dot');
|
||||
end
|
||||
end;
|
||||
|
||||
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
|
||||
begin
|
||||
if CurUninstallStep = usPostUninstall then
|
||||
begin
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Analysis\CAPA');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Monitor\HollowsHunter');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Monitor\PE-sieve');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\FLOSS');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\Process-Dump');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\RawCap');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\Other\Strings');
|
||||
EnvRemovePath(ExpandConstant('{#MyAppToolsFolder}') + '\UnPacking\De4Dot');
|
||||
end
|
||||
end;
|
47
bin/installer/lite/sections/cli.iss.base
Normal file
47
bin/installer/lite/sections/cli.iss.base
Normal file
@ -0,0 +1,47 @@
|
||||
[Code]
|
||||
procedure EnvAddPath(Path: string);
|
||||
var
|
||||
Paths: string;
|
||||
begin
|
||||
{ Retrieve current path (use empty string if entry not exists) }
|
||||
if not RegQueryStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
Paths := '';
|
||||
|
||||
{ Skip if string already found in path }
|
||||
if Pos(';' + Uppercase(Path) + ';', ';' + Uppercase(Paths) + ';') > 0 then
|
||||
exit;
|
||||
|
||||
{ App string to the end of the path variable }
|
||||
Paths := Paths + ';'+ Path //+';'
|
||||
|
||||
{ Overwrite (or create if missing) path environment variable }
|
||||
if RegWriteStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
Log(Format('The [%s] added to PATH: [%s]', [Path, Paths]))
|
||||
else
|
||||
Log(Format('Error while adding the [%s] to PATH: [%s]', [Path, Paths]));
|
||||
end;
|
||||
|
||||
procedure EnvRemovePath(Path: string);
|
||||
var
|
||||
Paths: string;
|
||||
P: Integer;
|
||||
begin
|
||||
{ Skip if registry entry not exists }
|
||||
if not RegQueryStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
exit;
|
||||
|
||||
{ Skip if string not found in path }
|
||||
P := Pos(';' + Uppercase(Path) + ';', ';' + Uppercase(Paths) + ';');
|
||||
if P = 0 then
|
||||
exit;
|
||||
|
||||
{ Update path variable }
|
||||
Delete(Paths, P - 1, Length(Path) + 1);
|
||||
|
||||
{ Overwrite path environment variable }
|
||||
if RegWriteStringValue(HKEY_CURRENT_USER, 'Environment', 'Path', Paths) then
|
||||
Log(Format('The [%s] removed from PATH: [%s]', [Path, Paths]))
|
||||
else
|
||||
Log(Format('Error while removing the [%s] from PATH: [%s]', [Path, Paths]));
|
||||
end;
|
||||
|
90
bin/installer/lite/sections/decompilers.iss
Normal file
90
bin/installer/lite/sections/decompilers.iss
Normal file
@ -0,0 +1,90 @@
|
||||
; [ANDROID] JADX
|
||||
[Components]
|
||||
Name: "decompilers\androidjadx"; Description: "[ANDROID] JADX"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[ANDROID] JADX\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX"; Components: "decompilers\androidjadx"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[ANDROID] JADX"; Filename: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX\jadx-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX"; Components: "decompilers\androidjadx";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[ANDROID] JADX"; Filename: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX\jadx-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX"; Components: "decompilers\androidjadx";
|
||||
|
||||
|
||||
|
||||
; [DELPHI] IDR
|
||||
[Components]
|
||||
Name: "decompilers\delphiidr"; Description: "[DELPHI] IDR"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[DELPHI] IDR\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR"; Components: "decompilers\delphiidr"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[DELPHI] IDR"; Filename: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR\Idr.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR"; Components: "decompilers\delphiidr";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DELPHI] IDR"; Filename: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR\Idr.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR"; Components: "decompilers\delphiidr";
|
||||
|
||||
|
||||
|
||||
; [DOTNET] dnSpyEx
|
||||
[Components]
|
||||
Name: "decompilers\dotnetdnspyex"; Description: "[DOTNET] dnSpyEx"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[DOTNET] dnSpyEx\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx"; Components: "decompilers\dotnetdnspyex"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[DOTNET] dnSpyEx x64"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx\dnSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx"; Components: "decompilers\dotnetdnspyex"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DOTNET] dnSpyEx x64"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx\dnSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx"; Components: "decompilers\dotnetdnspyex"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; [DOTNET] ILSpy
|
||||
[Components]
|
||||
Name: "decompilers\dotnetilspy"; Description: "[DOTNET] ILSpy"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[DOTNET] ILSpy\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy"; Components: "decompilers\dotnetilspy"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[DOTNET] ILSpy"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy\ILSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy"; Components: "decompilers\dotnetilspy";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DOTNET] ILSpy"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy\ILSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy"; Components: "decompilers\dotnetilspy";
|
||||
|
||||
|
||||
|
||||
; [JAVA] JD-GUI
|
||||
[Components]
|
||||
Name: "decompilers\javajdgui"; Description: "[JAVA] JD-GUI"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[JAVA] JD-GUI\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI"; Components: "decompilers\javajdgui"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[JAVA] JD-GUI"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI\jd-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI"; Components: "decompilers\javajdgui";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[JAVA] JD-GUI"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI\jd-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI"; Components: "decompilers\javajdgui";
|
||||
|
||||
|
||||
|
||||
; [JAVA] Recaf
|
||||
[Components]
|
||||
Name: "decompilers\javarecaf"; Description: "[JAVA] Recaf"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[JAVA] Recaf\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf"; Components: "decompilers\javarecaf"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[JAVA] Recaf"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf\recaf-J8-jar-with-dependencies.jar"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf"; Components: "decompilers\javarecaf"; IconFilename: "{#MyAppToolsIconsFolder}\recaf.ico";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[JAVA] Recaf"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf\recaf-J8-jar-with-dependencies.jar"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf"; Components: "decompilers\javarecaf"; IconFilename: "{#MyAppToolsIconsFolder}\recaf.ico";
|
||||
|
||||
|
||||
|
||||
; [PYTHON] PyInstxtractor
|
||||
[Components]
|
||||
Name: "decompilers\pythonpyinstxtractor"; Description: "[PYTHON] PyInstxtractor"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Decompilers\[PYTHON] PyInstxtractor\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[PYTHON] PyInstxtractor"; Components: "decompilers\pythonpyinstxtractor"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\[PYTHON] PyInstxtractor"; Filename: "{sys}\cmd.exe"; Parameters: "/K python ""{#MyAppToolsFolder}\Decompilers\[PYTHON] PyInstxtractor\pyinstxtractor.py"""; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[PYTHON] PyInstxtractor"; Components: "decompilers\pythonpyinstxtractor"; IconFilename: "{#MyAppToolsIconsFolder}\pyinstxtractor.ico";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[PYTHON] PyInstxtractor"; Filename: "{sys}\cmd.exe"; Parameters: "/K python ""{#MyAppToolsFolder}\Decompilers\[PYTHON] PyInstxtractor\pyinstxtractor.py"""; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[PYTHON] PyInstxtractor"; Components: "decompilers\pythonpyinstxtractor"; IconFilename: "{#MyAppToolsIconsFolder}\pyinstxtractor.ico";
|
||||
|
||||
|
25
bin/installer/lite/sections/dissasembler.iss
Normal file
25
bin/installer/lite/sections/dissasembler.iss
Normal file
@ -0,0 +1,25 @@
|
||||
; Cutter
|
||||
[Components]
|
||||
Name: "dissasembler\cutter"; Description: "Cutter"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Dissasembler\Cutter\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\Cutter"; Components: "dissasembler\cutter"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Cutter x64"; Filename: "{#MyAppToolsFolder}\Dissasembler\Cutter\cutter.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\Cutter"; Components: "dissasembler\cutter"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\Cutter x64"; Filename: "{#MyAppToolsFolder}\Dissasembler\Cutter\cutter.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\Cutter"; Components: "dissasembler\cutter"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; x64dbg
|
||||
[Components]
|
||||
Name: "dissasembler\x64dbg"; Description: "x64dbg"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Dissasembler\x64dbg\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\x64dbg"; Components: "dissasembler\x64dbg"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\x64dbg"; Filename: "{#MyAppToolsFolder}\Dissasembler\x64dbg\x96dbg.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\x64dbg"; Components: "dissasembler\x64dbg";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\x64dbg"; Filename: "{#MyAppToolsFolder}\Dissasembler\x64dbg\x96dbg.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\x64dbg"; Components: "dissasembler\x64dbg";
|
||||
|
||||
|
71
bin/installer/lite/sections/extras.iss
Normal file
71
bin/installer/lite/sections/extras.iss
Normal file
@ -0,0 +1,71 @@
|
||||
; Add SendTo+ to sendTo folder
|
||||
[Components]
|
||||
Name: "extras\sendto"; Description: "Add toolkit menu to ""Send To"""; Types: full compact;
|
||||
|
||||
[Icons]
|
||||
; x64
|
||||
Name: "{userappdata}\Microsoft\Windows\SendTo\{#MyAppName}"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x64.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppToolsIconsFolder}\toolkit.ico"; Components: "extras\sendto"; Check: Is64BitInstallMode;
|
||||
|
||||
; x32
|
||||
Name: "{userappdata}\Microsoft\Windows\SendTo\{#MyAppName}"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x86.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppToolsIconsFolder}\toolkit.ico"; Components: "extras\sendto"; Check: not Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; 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;
|
||||
|
||||
; x64
|
||||
Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit\command"; ValueType: string; ValueName: ""; ValueData: """{#MyAppBinsFolder}\hstart\hstart64.exe"" /SHELL /D=""{#MyAppBinsFolder}\sendto"" """"{#MyAppBinsFolder}\sendto\sendto_x64.exe"" ""%1"""""; Components: "extras\contextmenu"; Flags: uninsdeletekey; Check: Is64BitInstallMode;
|
||||
|
||||
; x32
|
||||
Root: "HKCR"; Subkey: "*\shell\IndetectablesToolkit\command"; ValueType: string; ValueName: ""; ValueData: """{#MyAppBinsFolder}\hstart\hstart.exe"" /SHELL /D=""{#MyAppBinsFolder}\sendto"" """"{#MyAppBinsFolder}\sendto\sendto_x86.exe"" ""%1"""""; Components: "extras\contextmenu"; Flags: uninsdeletekey; Check: not Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; 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"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Run]
|
||||
Filename: "{#MyAppBinsFolder}\choco\installChocolatey.cmd"; Components: "extras\choco or extras\javajre or extras\javajdk or extras\python"; 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 Java JDK (for Ghidra!)
|
||||
[Components]
|
||||
Name: "extras\javajdk"; Description: "Install Java Temurin JDK 11 (via Chocolatey)"; ExtraDiskSpaceRequired: 315621376; Types: full;
|
||||
|
||||
[Run]
|
||||
Filename: "{sd}\ProgramData\chocolatey\bin\choco.exe"; Parameters: "install -y temurin11"; Components: "extras\javajdk"; 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;
|
||||
|
42
bin/installer/lite/sections/hex-editor.iss
Normal file
42
bin/installer/lite/sections/hex-editor.iss
Normal file
@ -0,0 +1,42 @@
|
||||
; HxD
|
||||
[Components]
|
||||
Name: "hexeditor\hxd"; Description: "HxD"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\HEX Editor\HxD\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\HxD"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD32.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\HxD"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD32.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\HxD x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD64.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\HxD x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD64.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; ImHex
|
||||
[Components]
|
||||
Name: "hexeditor\imhex"; Description: "ImHex"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\HEX Editor\ImHex\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\ImHex"; Components: "hexeditor\imhex"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\ImHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\ImHex\imhex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\ImHex"; Components: "hexeditor\imhex"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\ImHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\ImHex\imhex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\ImHex"; Components: "hexeditor\imhex"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; REHex
|
||||
[Components]
|
||||
Name: "hexeditor\rehex"; Description: "REHex"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\HEX Editor\REHex\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\REHex"; Components: "hexeditor\rehex"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\REHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\REHex\rehex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\REHex"; Components: "hexeditor\rehex"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\REHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\REHex\rehex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\REHex"; Components: "hexeditor\rehex"; Check: Is64BitInstallMode;
|
||||
|
||||
|
166
bin/installer/lite/sections/monitor.iss
Normal file
166
bin/installer/lite/sections/monitor.iss
Normal file
@ -0,0 +1,166 @@
|
||||
; Api Monitor
|
||||
[Components]
|
||||
Name: "monitor\apimonitor"; Description: "Api Monitor"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\Api Monitor\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Api Monitor x64"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Api Monitor x64"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Check: Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Api Monitor"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Api Monitor"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Check: not Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Autoruns
|
||||
[Components]
|
||||
Name: "monitor\autoruns"; Description: "Autoruns"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\Autoruns\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Autoruns"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Autoruns"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Autoruns x64"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Autoruns x64"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; CurrPorts
|
||||
[Components]
|
||||
Name: "monitor\currports"; Description: "CurrPorts"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\CurrPorts\*"; DestDir: "{#MyAppToolsFolder}\Monitor\CurrPorts"; Components: "monitor\currports"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\CurrPorts"; Filename: "{#MyAppToolsFolder}\Monitor\CurrPorts\cports.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\CurrPorts"; Components: "monitor\currports";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\CurrPorts"; Filename: "{#MyAppToolsFolder}\Monitor\CurrPorts\cports.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\CurrPorts"; Components: "monitor\currports";
|
||||
|
||||
|
||||
|
||||
; HollowsHunter
|
||||
[Components]
|
||||
Name: "monitor\hollowshunter"; Description: "HollowsHunter"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\HollowsHunter\*"; DestDir: "{#MyAppToolsFolder}\Monitor\HollowsHunter"; Components: "monitor\hollowshunter"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\HollowsHunter x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\HollowsHunter"; Components: "monitor\hollowshunter"; Parameters: "/K ""{#MyAppToolsFolder}\Monitor\HollowsHunter\hollows_hunter.exe"""; IconFilename: "{#MyAppToolsFolder}\Monitor\HollowsHunter\hollows_hunter.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\HollowsHunter x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\HollowsHunter"; Components: "monitor\hollowshunter"; Parameters: "/K ""{#MyAppToolsFolder}\Monitor\HollowsHunter\hollows_hunter.exe"""; IconFilename: "{#MyAppToolsFolder}\Monitor\HollowsHunter\hollows_hunter.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; MultiMon
|
||||
[Components]
|
||||
Name: "monitor\multimon"; Description: "MultiMon"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\MultiMon\*"; DestDir: "{#MyAppToolsFolder}\Monitor\MultiMon"; Components: "monitor\multimon"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\MultiMon"; Filename: "{#MyAppToolsFolder}\Monitor\MultiMon\MultiMon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\MultiMon"; Components: "monitor\multimon";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\MultiMon"; Filename: "{#MyAppToolsFolder}\Monitor\MultiMon\MultiMon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\MultiMon"; Components: "monitor\multimon";
|
||||
|
||||
|
||||
|
||||
; PE-sieve
|
||||
[Components]
|
||||
Name: "monitor\pesieve"; Description: "PE-sieve"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\PE-sieve\*"; DestDir: "{#MyAppToolsFolder}\Monitor\PE-sieve"; Components: "monitor\pesieve"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\PE-sieve x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\PE-sieve"; Components: "monitor\pesieve"; Parameters: "/K ""{#MyAppToolsFolder}\Monitor\PE-sieve\pe-sieve.exe"""; IconFilename: "{#MyAppToolsFolder}\Monitor\PE-sieve\pe-sieve.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\PE-sieve x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\PE-sieve"; Components: "monitor\pesieve"; Parameters: "/K ""{#MyAppToolsFolder}\Monitor\PE-sieve\pe-sieve.exe"""; IconFilename: "{#MyAppToolsFolder}\Monitor\PE-sieve\pe-sieve.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Portmon
|
||||
[Components]
|
||||
Name: "monitor\portmon"; Description: "Portmon"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\Portmon\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Portmon"; Components: "monitor\portmon"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Portmon"; Filename: "{#MyAppToolsFolder}\Monitor\Portmon\portmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Portmon"; Components: "monitor\portmon";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Portmon"; Filename: "{#MyAppToolsFolder}\Monitor\Portmon\portmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Portmon"; Components: "monitor\portmon";
|
||||
|
||||
|
||||
|
||||
; Process Explorer
|
||||
[Components]
|
||||
Name: "monitor\processexplorer"; Description: "Process Explorer"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\Process Explorer\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Process Explorer"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Explorer"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Process Explorer x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Explorer x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Process Hacker 3
|
||||
[Components]
|
||||
Name: "monitor\processhacker3"; Description: "Process Hacker 3"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\Process Hacker 3\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3"; Components: "monitor\processhacker3"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Process Hacker 3"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit"; Components: "monitor\processhacker3"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Hacker 3"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit"; Components: "monitor\processhacker3"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Process Hacker 3 x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit"; Components: "monitor\processhacker3"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Hacker 3 x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit"; Components: "monitor\processhacker3"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Procmon
|
||||
[Components]
|
||||
Name: "monitor\procmon"; Description: "Procmon"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\Procmon\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Procmon"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Procmon"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Procmon x64"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Procmon x64"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; TCPView
|
||||
[Components]
|
||||
Name: "monitor\tcpview"; Description: "TCPView"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Monitor\TCPView\*"; DestDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\TCPView"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\TCPView"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\TCPView x64"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\TCPView x64"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Check: Is64BitInstallMode;
|
||||
|
||||
|
210
bin/installer/lite/sections/other.iss
Normal file
210
bin/installer/lite/sections/other.iss
Normal file
@ -0,0 +1,210 @@
|
||||
; ApkStudio
|
||||
[Components]
|
||||
Name: "other\apkstudio"; Description: "ApkStudio"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\ApkStudio\*"; DestDir: "{#MyAppToolsFolder}\Other\ApkStudio"; Components: "other\apkstudio"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\ApkStudio x64"; Filename: "{#MyAppToolsFolder}\Other\ApkStudio\ApkStudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ApkStudio"; Components: "other\apkstudio"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ApkStudio x64"; Filename: "{#MyAppToolsFolder}\Other\ApkStudio\ApkStudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ApkStudio"; Components: "other\apkstudio"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; AstroGrep
|
||||
[Components]
|
||||
Name: "other\astrogrep"; Description: "AstroGrep"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\AstroGrep\*"; DestDir: "{#MyAppToolsFolder}\Other\AstroGrep"; Components: "other\astrogrep"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\AstroGrep"; Filename: "{#MyAppToolsFolder}\Other\AstroGrep\AstroGrep.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\AstroGrep"; Components: "other\astrogrep";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\AstroGrep"; Filename: "{#MyAppToolsFolder}\Other\AstroGrep\AstroGrep.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\AstroGrep"; Components: "other\astrogrep";
|
||||
|
||||
|
||||
|
||||
; FLOSS
|
||||
[Components]
|
||||
Name: "other\floss"; Description: "FLOSS"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\FLOSS\*"; DestDir: "{#MyAppToolsFolder}\Other\FLOSS"; Components: "other\floss"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\FLOSS x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\FLOSS"; Components: "other\floss"; Parameters: "/K ""{#MyAppToolsFolder}\Other\FLOSS\floss.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\FLOSS\floss.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\FLOSS x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\FLOSS"; Components: "other\floss"; Parameters: "/K ""{#MyAppToolsFolder}\Other\FLOSS\floss.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\FLOSS\floss.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; HashCalc
|
||||
[Components]
|
||||
Name: "other\hashcalc"; Description: "HashCalc"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\HashCalc\*"; DestDir: "{#MyAppToolsFolder}\Other\HashCalc"; Components: "other\hashcalc"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\HashCalc"; Filename: "{#MyAppToolsFolder}\Other\HashCalc\HashCalc.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\HashCalc"; Components: "other\hashcalc";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\HashCalc"; Filename: "{#MyAppToolsFolder}\Other\HashCalc\HashCalc.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\HashCalc"; Components: "other\hashcalc";
|
||||
|
||||
|
||||
|
||||
; HashMyFiles
|
||||
[Components]
|
||||
Name: "other\hashmyfiles"; Description: "HashMyFiles"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\HashMyFiles\*"; DestDir: "{#MyAppToolsFolder}\Other\HashMyFiles"; Components: "other\hashmyfiles"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\HashMyFiles"; Filename: "{#MyAppToolsFolder}\Other\HashMyFiles\HashMyFiles.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\HashMyFiles"; Components: "other\hashmyfiles";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\HashMyFiles"; Filename: "{#MyAppToolsFolder}\Other\HashMyFiles\HashMyFiles.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\HashMyFiles"; Components: "other\hashmyfiles";
|
||||
|
||||
|
||||
|
||||
; ProcDOT
|
||||
[Components]
|
||||
Name: "other\procdot"; Description: "ProcDOT"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\ProcDOT\*"; DestDir: "{#MyAppToolsFolder}\Other\ProcDOT"; Components: "other\procdot"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\ProcDOT"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win32\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win32"; Components: "other\procdot"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ProcDOT"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win32\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win32"; Components: "other\procdot"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\ProcDOT x64"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win64\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win64"; Components: "other\procdot"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ProcDOT x64"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win64\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win64"; Components: "other\procdot"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Process-Dump
|
||||
[Components]
|
||||
Name: "other\processdump"; Description: "Process-Dump"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\Process-Dump\*"; DestDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Process-Dump"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Process-Dump\pd32.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Process-Dump\pd32.exe"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Process-Dump"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Process-Dump\pd32.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Process-Dump\pd32.exe"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Process-Dump x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Process-Dump\pd64.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Process-Dump\pd64.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Process-Dump x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Process-Dump\pd64.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Process-Dump\pd64.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; RawCap
|
||||
[Components]
|
||||
Name: "other\rawcap"; Description: "RawCap"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\RawCap\*"; DestDir: "{#MyAppToolsFolder}\Other\RawCap"; Components: "other\rawcap"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\RawCap"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\RawCap"; Components: "other\rawcap"; Parameters: "/K ""{#MyAppToolsFolder}\Other\RawCap\RawCap.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\RawCap\RawCap.exe";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\RawCap"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\RawCap"; Components: "other\rawcap"; Parameters: "/K ""{#MyAppToolsFolder}\Other\RawCap\RawCap.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\RawCap\RawCap.exe";
|
||||
|
||||
|
||||
|
||||
; Resource Hacker
|
||||
[Components]
|
||||
Name: "other\resourcehacker"; Description: "Resource Hacker"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\Resource Hacker\*"; DestDir: "{#MyAppToolsFolder}\Other\Resource Hacker"; Components: "other\resourcehacker"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Resource Hacker"; Filename: "{#MyAppToolsFolder}\Other\Resource Hacker\ResourceHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Resource Hacker"; Components: "other\resourcehacker";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Resource Hacker"; Filename: "{#MyAppToolsFolder}\Other\Resource Hacker\ResourceHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Resource Hacker"; Components: "other\resourcehacker";
|
||||
|
||||
|
||||
|
||||
; Scylla
|
||||
[Components]
|
||||
Name: "other\scylla"; Description: "Scylla"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\Scylla\*"; DestDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Scylla x64"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Scylla x64"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Check: Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Scylla"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Scylla"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Check: not Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Strings
|
||||
[Components]
|
||||
Name: "other\strings"; Description: "Strings"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\Strings\*"; DestDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Strings"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Strings\strings.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Strings\strings.exe"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Strings"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Strings\strings.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Strings\strings.exe"; Check: not Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Strings x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Strings\strings64.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Strings\strings64.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Strings x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Parameters: "/K ""{#MyAppToolsFolder}\Other\Strings\strings64.exe"""; IconFilename: "{#MyAppToolsFolder}\Other\Strings\strings64.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; Threadtear
|
||||
[Components]
|
||||
Name: "other\threadtear"; Description: "Threadtear"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\Threadtear\*"; DestDir: "{#MyAppToolsFolder}\Other\Threadtear"; Components: "other\threadtear"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Threadtear"; Filename: "{#MyAppToolsFolder}\Other\Threadtear\threadtear-gui-all.jar"; WorkingDir: "{#MyAppToolsFolder}\Other\Threadtear"; Components: "other\threadtear"; IconFilename: "{#MyAppToolsIconsFolder}\threadtear.ico";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Threadtear"; Filename: "{#MyAppToolsFolder}\Other\Threadtear\threadtear-gui-all.jar"; WorkingDir: "{#MyAppToolsFolder}\Other\Threadtear"; Components: "other\threadtear"; IconFilename: "{#MyAppToolsIconsFolder}\threadtear.ico";
|
||||
|
||||
|
||||
|
||||
; VirusTotalUploader
|
||||
[Components]
|
||||
Name: "other\virustotaluploader"; Description: "VirusTotalUploader"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\VirusTotalUploader\*"; DestDir: "{#MyAppToolsFolder}\Other\VirusTotalUploader"; Components: "other\virustotaluploader"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\VirusTotalUploader"; Filename: "{#MyAppToolsFolder}\Other\VirusTotalUploader\uploader.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\VirusTotalUploader"; Components: "other\virustotaluploader";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\VirusTotalUploader"; Filename: "{#MyAppToolsFolder}\Other\VirusTotalUploader\uploader.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\VirusTotalUploader"; Components: "other\virustotaluploader";
|
||||
|
||||
|
||||
|
||||
; x64dbgPluginManager
|
||||
[Components]
|
||||
Name: "other\x64dbgpluginmanager"; Description: "x64dbgPluginManager"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\x64dbgPluginManager\*"; DestDir: "{#MyAppToolsFolder}\Other\x64dbgPluginManager"; Components: "other\x64dbgpluginmanager"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\x64dbgPluginManager"; Filename: "{#MyAppToolsFolder}\Other\x64dbgPluginManager\x64plgmnr.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\x64dbgPluginManager"; Components: "other\x64dbgpluginmanager";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\x64dbgPluginManager"; Filename: "{#MyAppToolsFolder}\Other\x64dbgPluginManager\x64plgmnr.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\x64dbgPluginManager"; Components: "other\x64dbgpluginmanager";
|
||||
|
||||
|
||||
|
||||
; XOpCodeCalc
|
||||
[Components]
|
||||
Name: "other\xopcodecalc"; Description: "XOpCodeCalc"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Other\XOpCodeCalc\*"; DestDir: "{#MyAppToolsFolder}\Other\XOpCodeCalc"; Components: "other\xopcodecalc"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\XOpCodeCalc x64"; Filename: "{#MyAppToolsFolder}\Other\XOpCodeCalc\xocalc.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\XOpCodeCalc"; Components: "other\xopcodecalc"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\XOpCodeCalc x64"; Filename: "{#MyAppToolsFolder}\Other\XOpCodeCalc\xocalc.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\XOpCodeCalc"; Components: "other\xopcodecalc"; Check: Is64BitInstallMode;
|
||||
|
||||
|
38
bin/installer/lite/sections/patcher.iss
Normal file
38
bin/installer/lite/sections/patcher.iss
Normal file
@ -0,0 +1,38 @@
|
||||
; AT4RE Patcher
|
||||
[Components]
|
||||
Name: "patcher\at4repatcher"; Description: "AT4RE Patcher"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Patcher\AT4RE Patcher\*"; DestDir: "{#MyAppToolsFolder}\Patcher\AT4RE Patcher"; Components: "patcher\at4repatcher"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\AT4RE Patcher"; Filename: "{#MyAppToolsFolder}\Patcher\AT4RE Patcher\AT4RE Patcher - 0.7.6\AT4RE Patcher.exe"; WorkingDir: "{#MyAppToolsFolder}\Patcher\AT4RE Patcher\AT4RE Patcher - 0.7.6"; Components: "patcher\at4repatcher";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Patcher\AT4RE Patcher"; Filename: "{#MyAppToolsFolder}\Patcher\AT4RE Patcher\AT4RE Patcher - 0.7.6\AT4RE Patcher.exe"; WorkingDir: "{#MyAppToolsFolder}\Patcher\AT4RE Patcher\AT4RE Patcher - 0.7.6"; Components: "patcher\at4repatcher";
|
||||
|
||||
|
||||
|
||||
; dUP
|
||||
[Components]
|
||||
Name: "patcher\dup"; Description: "dUP"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Patcher\dUP\*"; DestDir: "{#MyAppToolsFolder}\Patcher\dUP"; Components: "patcher\dup"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\dUP"; Filename: "{#MyAppToolsFolder}\Patcher\dUP\dUP - 2.26.1\dup2.exe"; WorkingDir: "{#MyAppToolsFolder}\Patcher\dUP\dUP - 2.26.1"; Components: "patcher\dup";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Patcher\dUP"; Filename: "{#MyAppToolsFolder}\Patcher\dUP\dUP - 2.26.1\dup2.exe"; WorkingDir: "{#MyAppToolsFolder}\Patcher\dUP\dUP - 2.26.1"; Components: "patcher\dup";
|
||||
|
||||
|
||||
|
||||
; uPPP
|
||||
[Components]
|
||||
Name: "patcher\uppp"; Description: "uPPP"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\Patcher\uPPP\*"; DestDir: "{#MyAppToolsFolder}\Patcher\uPPP"; Components: "patcher\uppp"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\uPPP"; Filename: "{#MyAppToolsFolder}\Patcher\uPPP\uPPP.exe"; WorkingDir: "{#MyAppToolsFolder}\Patcher\uPPP"; Components: "patcher\uppp";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\Patcher\uPPP"; Filename: "{#MyAppToolsFolder}\Patcher\uPPP\uPPP.exe"; WorkingDir: "{#MyAppToolsFolder}\Patcher\uPPP"; Components: "patcher\uppp";
|
||||
|
||||
|
42
bin/installer/lite/sections/unpacking.iss
Normal file
42
bin/installer/lite/sections/unpacking.iss
Normal file
@ -0,0 +1,42 @@
|
||||
; De4Dot
|
||||
[Components]
|
||||
Name: "unpacking\de4dot"; Description: "De4Dot"; Types: full;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\UnPacking\De4Dot\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\De4Dot x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Parameters: "/K ""{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot-x64.exe"""; IconFilename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot-x64.exe"; Check: Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\De4Dot x64"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Parameters: "/K ""{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot-x64.exe"""; IconFilename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot-x64.exe"; Check: Is64BitInstallMode;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\De4Dot"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Parameters: "/K ""{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot.exe"""; IconFilename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot.exe"; Check: not Is64BitInstallMode;
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\De4Dot"; Filename: "{sys}\cmd.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Parameters: "/K ""{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot.exe"""; IconFilename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot.exe"; Check: not Is64BitInstallMode;
|
||||
|
||||
|
||||
|
||||
; UniExtract
|
||||
[Components]
|
||||
Name: "unpacking\uniextract"; Description: "UniExtract"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\UnPacking\UniExtract\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\UniExtract"; Components: "unpacking\uniextract"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\UniExtract"; Filename: "{#MyAppToolsFolder}\UnPacking\UniExtract\UniExtract.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\UniExtract"; Components: "unpacking\uniextract";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\UniExtract"; Filename: "{#MyAppToolsFolder}\UnPacking\UniExtract\UniExtract.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\UniExtract"; Components: "unpacking\uniextract";
|
||||
|
||||
|
||||
|
||||
; XVolkolak
|
||||
[Components]
|
||||
Name: "unpacking\xvolkolak"; Description: "XVolkolak"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\toolkit\UnPacking\XVolkolak\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\XVolkolak"; Components: "unpacking\xvolkolak"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\XVolkolak"; Filename: "{#MyAppToolsFolder}\UnPacking\XVolkolak\xvlk.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\XVolkolak"; Components: "unpacking\xvolkolak";
|
||||
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\XVolkolak"; Filename: "{#MyAppToolsFolder}\UnPacking\XVolkolak\xvlk.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\XVolkolak"; Components: "unpacking\xvolkolak";
|
||||
|
||||
|
43
bin/installer/lite/sections/updater.iss
Normal file
43
bin/installer/lite/sections/updater.iss
Normal file
@ -0,0 +1,43 @@
|
||||
; Updater
|
||||
[Components]
|
||||
Name: "updater\main"; Description: "Updater"; Types: full compact;
|
||||
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\bin\updater\*"; DestDir: "{#MyAppBinsFolder}\updater"; Components: "updater\main"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
Source: "{#MySrcDir}\bin\auto-config-tools\*"; DestDir: "{#MyAppBinsFolder}\auto-config-tools"; Components: "updater\main"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
Source: "{#MySrcDir}\bin\hstart\*"; Destdir: "{#MyAppBinsFolder}\hstart\"; Components: "updater\main"; Flags: ignoreversion recursesubdirs createallsubdirs;
|
||||
|
||||
[Icons]
|
||||
Name: "{group}\{#MyAppName}\Toolkit Updater"; Filename: "{#MyAppBinsFolder}\updater\updater.exe"; WorkingDir: "{#MyAppBinsFolder}\updater"; Components: "updater\main";
|
||||
Name: "{userdesktop}\{#MyAppName}\Toolkit Updater"; Filename: "{#MyAppBinsFolder}\updater\updater.exe"; WorkingDir: "{#MyAppBinsFolder}\updater"; Components: "updater\main";
|
||||
|
||||
; Fix default update config
|
||||
[INI]
|
||||
Filename: {#MyAppBinsFolder}\updater\tools.ini; Section: Updater; Key: disable_clean; String: True; Components: "updater\main";
|
||||
Filename: {#MyAppBinsFolder}\updater\tools.ini; Section: Updater; Key: disable_repack; String: True; Components: "updater\main";
|
||||
|
||||
; Clean dont selected tools in tools.ini
|
||||
[Run]
|
||||
Filename: "{#MyAppBinsFolder}\auto-config-tools\auto-config-tools.exe"; Parameters: "/FOLDER={#MyAppBinsFolder}\updater"; Components: "updater\main"; Flags: runhidden;
|
||||
|
||||
|
||||
|
||||
; Add Task Schedule
|
||||
[Components]
|
||||
Name: "updater\task"; Description: "Add Updater Task Schedule"; Types: full compact;
|
||||
|
||||
[Run]
|
||||
Filename: "{sys}\schtasks.exe"; Parameters: "/Delete /TN IndetectablesToolkit_Updater /F"; Components: "updater\task"; Flags: runhidden;
|
||||
Filename: "{sys}\schtasks.exe"; Parameters: "/CREATE /SC WEEKLY /TN IndetectablesToolkit_Updater /TR ""'{#MyAppBinsFolder}\hstart\hstart.exe' /NOCONSOLE '{#MyAppBinsFolder}\updater\updater.exe'"""; Components: "updater\task"; Flags: runhidden;
|
||||
|
||||
[UninstallRun]
|
||||
Filename: "{#MyAppBinsFolder}\hstart\hstart.exe"; Parameters: "/ELEVATE ""{sys}\schtasks.exe /Delete /TN IndetectablesToolkit_Updater /F"""; Components: "updater\task"; Flags: runhidden;
|
||||
|
||||
|
||||
|
||||
; Execute updater on install finish
|
||||
[Components]
|
||||
Name: "updater\update"; Description: "Execute updater on install finish"; Types: full compact;
|
||||
|
||||
[Run]
|
||||
Filename: "{#MyAppBinsFolder}\updater\updater.exe"; Components: "updater\update"; Description: "Execute updater on install finish"; Flags: postinstall nowait skipifsilent;
|
124
bin/installer/lite/setup.iss
Normal file
124
bin/installer/lite/setup.iss
Normal file
@ -0,0 +1,124 @@
|
||||
; Script generated by the Inno Setup Script Wizard.
|
||||
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
|
||||
|
||||
#define MyAppName "Indetectables Toolkit Lite"
|
||||
#define MyAppVersion "2022.9"
|
||||
#define MyAppPublisher "Indetectables"
|
||||
#define MyAppURL "https://www.indetectables.net/"
|
||||
#define MyAppToolsFolder "{app}\toolkit"
|
||||
#define MyAppBinsFolder "{app}\bin"
|
||||
#define MyAppToolsIconsFolder "{app}\assets\icons"
|
||||
#define MySrcDir "D:\code\indetectables\toolkit"
|
||||
#define MyOutputDir "D:\code\indetectables"
|
||||
|
||||
[Setup]
|
||||
AppId={{1FF89DD9-2D8E-4959-B670-2344285F456B}
|
||||
AppName={#MyAppName}
|
||||
AppVersion={#MyAppVersion}
|
||||
VersionInfoVersion={#MyAppVersion}
|
||||
AppVerName={#MyAppName} - {#MyAppVersion}
|
||||
AppPublisher={#MyAppPublisher}
|
||||
AppPublisherURL={#MyAppURL}
|
||||
AppSupportURL={#MyAppURL}
|
||||
AppUpdatesURL={#MyAppURL}
|
||||
DefaultDirName={autopf}\{#MyAppName}
|
||||
DefaultGroupName={#MyAppName}
|
||||
PrivilegesRequired=admin
|
||||
;PrivilegesRequiredOverridesAllowed=dialog
|
||||
OutputBaseFilename=Toolkit_{#MyAppVersion}_Setup_lite
|
||||
Compression=lzma2/max
|
||||
SolidCompression=yes
|
||||
WizardStyle=modern
|
||||
ArchitecturesInstallIn64BitMode=x64
|
||||
SetupIconFile="{#MySrcDir}\assets\icons\toolkit.ico"
|
||||
UninstallDisplayIcon="{#MyAppToolsIconsFolder}\toolkit.ico"
|
||||
OutputDir={#MyOutputDir}
|
||||
|
||||
[Languages]
|
||||
Name: "english"; MessagesFile: "compiler:Default.isl"
|
||||
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
|
||||
Name: "catalan"; MessagesFile: "compiler:Languages\Catalan.isl"
|
||||
Name: "portuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
|
||||
|
||||
[Components]
|
||||
Name: "analysis"; Description: "Analysis tools"; Types: full;
|
||||
#include "sections\analysis.iss"
|
||||
|
||||
[Components]
|
||||
Name: "decompilers"; Description: "Decompilers"; Types: full;
|
||||
#include "sections\decompilers.iss"
|
||||
|
||||
[Components]
|
||||
Name: "dissasembler"; Description: "Dissasembler"; Types: full;
|
||||
#include "sections\dissasembler.iss"
|
||||
|
||||
[Components]
|
||||
Name: "hexeditor"; Description: "Hex editors"; Types: full;
|
||||
#include "sections\hex-editor.iss"
|
||||
|
||||
[Components]
|
||||
Name: "monitor"; Description: "Monitor tools"; Types: full;
|
||||
#include "sections\monitor.iss"
|
||||
|
||||
[Components]
|
||||
Name: "other"; Description: "Other tools"; Types: full;
|
||||
#include "sections\other.iss"
|
||||
|
||||
[Components]
|
||||
Name: "patcher"; Description: "Patcher"; Types: full;
|
||||
#include "sections\patcher.iss"
|
||||
|
||||
[Components]
|
||||
Name: "unpacking"; Description: "UnPacking"; Types: full;
|
||||
#include "sections\unpacking.iss"
|
||||
|
||||
[Components]
|
||||
Name: "updater"; Description: "Tools auto updater"; Types: full;
|
||||
#include "sections\updater.iss"
|
||||
|
||||
[Components]
|
||||
Name: "extras"; Description: "Extras"; Types: full;
|
||||
#include "sections\extras.iss"
|
||||
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; Misc
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
; Add docs
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\*.md"; Destdir: "{app}";
|
||||
Source: "{#MySrcDir}\*.html"; Destdir: "{app}";
|
||||
|
||||
|
||||
; Assets
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\assets\icons\*"; Destdir: "{app}\assets\icons\";
|
||||
|
||||
|
||||
; Shortcut to program's folder
|
||||
[Icons]
|
||||
Name: "{userdesktop}\{#MyAppName}\Explore all tools"; Filename: "{#MyAppToolsFolder}"
|
||||
Name: "{group}\{#MyAppName}\Explore all tools"; Filename: "{#MyAppToolsFolder}";
|
||||
|
||||
|
||||
; SendTo+
|
||||
[Files]
|
||||
Source: "{#MySrcDir}\bin\sendto\*"; Destdir: "{#MyAppBinsFolder}\sendto\";
|
||||
|
||||
[Icons]
|
||||
; x64
|
||||
Name: "{userdesktop}\{#MyAppName}\Menu"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x64.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppToolsIconsFolder}\toolkit.ico"; Check: Is64BitInstallMode
|
||||
|
||||
; x32
|
||||
Name: "{userdesktop}\{#MyAppName}\Menu"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x86.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppToolsIconsFolder}\toolkit.ico"; Check: not Is64BitInstallMode
|
||||
|
||||
|
||||
; Force delete all files
|
||||
[UninstallDelete]
|
||||
Type: filesandordirs; Name: "{#MyAppToolsFolder}"
|
||||
Type: filesandordirs; Name: "{#MyAppBinsFolder}"
|
||||
|
||||
|
||||
; Cli programs register/unregister
|
||||
#include "sections\cli.iss"
|
Loading…
x
Reference in New Issue
Block a user