Seregon/PkgToolBox

Toolbox for analyzing and editing pkg application files for psp,ps3, ps4 and ps5, includes the most useful functions you might need.

Python/57.3 KB/No license
scripts/PkgToolBox.iss
PkgToolBox / scripts / PkgToolBox.iss
1; Inno Setup Script per PkgToolBox
2; Questo script crea un installer per l'applicazione PkgToolBox
3 
4[Setup]
5SourceDir=..
6AppName=PkgToolBox
7AppVersion=1.4.0
8AppPublisher=Seregonwar
9AppPublisherURL=https://github.com/Seregonwar
10AppSupportURL=https://github.com/Seregonwar/PkgToolBox
11AppUpdatesURL=https://github.com/Seregonwar/PkgToolBox
12DefaultDirName={autopf}\PkgToolBox
13DefaultGroupName=PkgToolBox
14AllowNoIcons=yes
15LicenseFile=
16OutputDir=installer_output
17OutputBaseFilename=PkgToolBox_Setup
18SetupIconFile=..\icons\icon.ico
19Compression=lzma
20SolidCompression=yes
21WizardStyle=modern
22PrivilegesRequired=lowest
23ArchitecturesAllowed=x64
24ArchitecturesInstallIn64BitMode=x64
25 
26; Immagini per l'installer
27WizardImageFile=..\installer_assets\welcome.bmp
28WizardSmallImageFile=..\installer_assets\logo.bmp
29 
30[Languages]
31Name: "english"; MessagesFile: "compiler:Default.isl"
32Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"
33Name: "german"; MessagesFile: "compiler:Languages\German.isl"
34Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl"
35Name: "french"; MessagesFile: "compiler:Languages\French.isl"
36Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl"
37 
38[Tasks]
39Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
40Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 6.1
41 
42[Files]
43; File principale eseguibile
44Source: "dist\PkgToolBox\PkgToolBox.exe"; DestDir: "{app}"; Flags: ignoreversion
45 
46; Directory _internal con tutte le dipendenze
47Source: "dist\PkgToolBox\_internal\*"; DestDir: "{app}\_internal"; Flags: ignoreversion recursesubdirs createallsubdirs
48 
49; Directory PS4PKGToolTemp
50Source: "dist\PS4PKGToolTemp\*"; DestDir: "{app}\PS4PKGToolTemp"; Flags: ignoreversion recursesubdirs createallsubdirs
51 
52; File di configurazione
53Source: "settings.json"; DestDir: "{app}"; Flags: ignoreversion
54 
55; Documentazione
56Source: "README.md"; DestDir: "{app}"; Flags: ignoreversion
57Source: "CHANGELOG.md"; DestDir: "{app}"; Flags: ignoreversion
58 
59; Icone
60Source: "icons\*"; DestDir: "{app}\icons"; Flags: ignoreversion recursesubdirs createallsubdirs
61 
62[Icons]
63Name: "{group}\PkgToolBox"; Filename: "{app}\PkgToolBox.exe"; IconFilename: "{app}\icons\icon.ico"
64Name: "{group}\{cm:UninstallProgram,PkgToolBox}"; Filename: "{uninstallexe}"
65Name: "{autodesktop}\PkgToolBox"; Filename: "{app}\PkgToolBox.exe"; IconFilename: "{app}\icons\icon.ico"; Tasks: desktopicon
66Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\PkgToolBox"; Filename: "{app}\PkgToolBox.exe"; IconFilename: "{app}\icons\icon.ico"; Tasks: quicklaunchicon
67 
68[Run]
69Filename: "{app}\PkgToolBox.exe"; Description: "{cm:LaunchProgram,PkgToolBox}"; Flags: nowait postinstall skipifsilent
70 
71[UninstallDelete]
72Type: filesandordirs; Name: "{app}\PS4PKGToolTemp"
73Type: filesandordirs; Name: "{app}\_internal"
74Type: files; Name: "{app}\settings.json"
75 
76[Code]
77// Funzione per verificare se .NET Framework è installato (se necessario)
78function IsDotNetDetected(version: string; service: cardinal): boolean;
79// Placeholder per eventuali controlli di prerequisiti
80begin
81 Result := true;
82end;
83 
84function InitializeSetup(): Boolean;
85begin
86 Result := True;
87end;