Overview of Inno Setup Projects
mainInno Setup is composed of several key projects:
- ISIDE: The GUI front-end (Compiler IDE). It acts as a text editor and delegates compilation to
ISCmplr.dll. - ISCC: The command-line front-end to the compiler.
- ISCmplr: A DLL loaded by ISIDE and ISCC to perform the actual script compilation. The core logic resides in
Compiler.SetupCompiler.pas. - ISPP: A DLL implementing the Inno Setup preprocessor interface.
- Setup: The main program that displays the installation wizard and performs installation/uninstallation tasks.
- SetupCustomStyle: A version of
Setupthat includes support for VCL Styles. - SetupLdr: The setup loader that self-extracts the
Setupprogram into the TEMP directory. - ISSigTool: A command-line utility for signing and verifying files (used by ISIDE, ISCC, and ISCmplr to verify authenticity).
- ISTestTool: An internal command-line utility for running unit tests.