Inno Setup

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Inno Setup
DeveloperJordan Russell’s Software
Initial release1997; 29 years ago (1997)
Stable release
6.6.1 / November 19, 2025; 4 months ago (2025-11-19)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inDelphi, Pascal
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemMicrosoft Windows
    TypeSetup creator
    LicenseInno Setup License[1]

    Inno Setup is a free and open-source[1] script-driven installation system[2] created in Delphi by Jordan Russell. The first version was released in 1997.

    History

    [edit | edit source]

    Since Jordan Russell wasn't satisfied with InstallShield Express, which he had received upon purchase of Borland Delphi, he decided to make his own installer.[3] The first public version was 1.09.[citation needed]

    To make an installation package with version 1.09, an "ISS.TXT" file needed to be created in the installation directory. In the file, the user needed to supply variables and values, which are still used in Inno Setup today. These variables served as the configuration of the installation package, but many other features could not be changed. The installation compiler had no editor and was more of a shell to compile scripts.

    Inno Setup grew popular due to being free for both commercial and non-commercial use.[4] Starting with version 6.5.0, the developers have requested that commercial users purchase a license, although this is not strictly required under the terms of the project's open-source license.[5] Since Inno Setup was based around scripting, fans of Inno Setup started ISTool and ScriptMaker to aid in visual and simpler ways to make installations for Inno Setup.

    Inno Setup has won many awards, including the Shareware Industry Awards three times in a row – from 2002 to 2004.[6]

    Many people have taken Inno Setup source code and used it to develop third-party versions of Inno Setup.[7] An example is My Inno Setup Extensions by Martijn Laan, which was incorporated into Inno Setup in June 2003.[8]

    Features

    [edit | edit source]

    Key features

    [edit | edit source]

    Vulnerabilities

    [edit | edit source]

    Due to the well-known weaknesses CWE-73,[11] CWE-378,[12] CWE-426[13] and CWE-427[14] all versions of Inno Setup are vulnerable to (at least) CAPEC-13[15] and CAPEC-471.[16]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[dead link]
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]