Files
Warlock-Studio-Universal/Setup.iss
T
Iván Eduardo Chavez Ayub 08a897e38f Update 5.1.1
2025-12-31 23:47:43 -06:00

145 lines
5.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
; =========================================================
; WARLOCK-STUDIO INSTALLER SCRIPT (STABLE)
; =========================================================
; ---------------------------------------------------------
; FIRMA DIGITAL
; ---------------------------------------------------------
#define SignToolPath "C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\signtool.exe"
#define CertPath "-------------------------------"
#define CertPass "******"
; ---------------------------------------------------------
; DEFINICIONES
; ---------------------------------------------------------
#define AppName "Warlock-Studio"
#define AppVersion "5.1.1"
#define AppPublisher "Ivan-Ayub97"
#define AppURL "https://github.com/Ivan-Ayub97/Warlock-Studio"
#define AppExeName "Warlock-Studio.exe"
#define SourcePath "..\Warlock-Studio-main"
; =========================================================
; SETUP
; =========================================================
[Setup]
AppName={#AppName}
AppVersion={#AppVersion}
AppPublisher={#AppPublisher}
AppPublisherURL={#AppURL}
AppSupportURL={#AppURL}
AppUpdatesURL={#AppURL}
AppId={{***************************************}
; ---- INSTALACIÓN EN DOCUMENTOS ----
DefaultDirName={userdocs}\{#AppName}
DefaultGroupName={#AppName}
AllowNoIcons=yes
PrivilegesRequired=lowest
; ---- ASISTENTE ----
WizardStyle=modern
DisableWelcomePage=no
DisableDirPage=no
DisableProgramGroupPage=no
; ---- SALIDA ----
OutputDir=Output
OutputBaseFilename=Warlock-Studio-{#AppVersion}-Full-Installer
Compression=lzma2/max
SolidCompression=yes
SetupLogging=yes
; ---- ESTÉTICA ----
SetupIconFile={#SourcePath}\logo.ico
UninstallDisplayIcon={app}\{#AppExeName}
WizardImageFile={#SourcePath}\Assets\wizard-image.bmp
WizardSmallImageFile={#SourcePath}\Assets\wizard-small.bmp
; ---- FIRMA ----
SignTool=MySignTool
; =========================================================
; LANGUAGES (SEGURO)
; =========================================================
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"; LicenseFile: "{#SourcePath}\Assets\License.txt"
; Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"; LicenseFile: "{#SourcePath}\Assets\License.txt"
; =========================================================
; TASKS (OPCIONES DEL USUARIO)
; =========================================================
[Tasks]
Name: "desktopicon"; Description: "Create a desktop icon"; GroupDescription: "Additional options:"; Flags: unchecked
Name: "autorun"; Description: "Run Warlock-Studio when Windows starts"; GroupDescription: "Startup:"; Flags: unchecked
Name: "userdata"; Description: "Create user data folder in Documents"; GroupDescription: "Data:"; Flags: checkedonce
; =========================================================
; FILES
; =========================================================
[Files]
Source: "{#SourcePath}\{#AppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "{#SourcePath}\logo.ico"; DestDir: "{app}"; Flags: ignoreversion
Source: "{#SourcePath}\_internal\*"; DestDir: "{app}\_internal"; \
Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#SourcePath}\Assets\*"; DestDir: "{app}\Assets"; \
Flags: ignoreversion recursesubdirs createallsubdirs
; =========================================================
; ICONS
; =========================================================
[Icons]
Name: "{group}\{#AppName}"; Filename: "{app}\{#AppExeName}"
Name: "{group}\Uninstall {#AppName}"; Filename: "{uninstallexe}"
Name: "{autodesktop}\{#AppName}"; Filename: "{app}\{#AppExeName}"; \
Tasks: desktopicon
; =========================================================
; REGISTRY
; =========================================================
[Registry]
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; \
ValueType: string; ValueName: "{#AppName}"; \
ValueData: """{app}\{#AppExeName}"""; Tasks: autorun
; =========================================================
; RUN
; =========================================================
[Run]
Filename: "{app}\{#AppExeName}"; \
Description: "Launch {#AppName}"; \
Flags: nowait postinstall skipifsilent
; =========================================================
; UNINSTALL
; =========================================================
[UninstallDelete]
Type: filesandordirs; Name: "{app}\_internal"
Type: filesandordirs; Name: "{app}\Assets"
Type: filesandordirs; Name: "{userdocs}\{#AppName}\UserData"
; =========================================================
; CODE
; =========================================================
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssInstall) and WizardIsTaskSelected('userdata') then
begin
ForceDirectories(ExpandConstant('{userdocs}\{#AppName}\UserData'));
end;
end;
[SignTools]
Name: "MySignTool"; Command: """{#SignToolPath}"" sign /f ""{#CertPath}"" /p ""{#CertPass}"" /fd sha256 /tr http://timestamp.digicert.com /td sha256 $f"