Notices: This section not yet converted to new layout. Download stats are rolling back out.

Inno Setup


Package test results are passing.

This package was approved as a trusted package on 6/16/2019.

Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.

Key features

  • Support for every Windows release since 2000, including: Windows 10, Windows 8.1, Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003, and Windows 2000. (No service packs are required.)
  • Extensive support for installation of 64-bit applications on the 64-bit editions of Windows. Both the x64 and Itanium architectures are supported. (On the Itanium architecture, Service Pack 1 or later is required on Windows Server 2003 to install in 64-bit mode.)
  • Supports creation of a single EXE to install your program for easy online distribution. Disk spanning is also supported.
  • Standard Windows wizard interface.
  • Customizable setup types, e.g. Full, Minimal, Custom.
  • Complete uninstall capabilities.
  • Installation of files:
    Includes integrated support for "deflate", bzip2, and 7-Zip LZMA/LZMA2 file compression. The installer has the ability to compare file version info, replace in-use files, use shared file counting,
    register DLL/OCX's and type libraries, and install fonts.
  • Creation of shortcuts anywhere, including in the Start Menu and on the desktop.
  • Creation of registry and .INI entries.
  • Running other programs before, during or after install.
  • Support for multilingual installs, including right-to-left language support.
  • Support for passworded and encrypted installs.
  • Support for digitally signed installs and uninstalls, including dual signing (SHA1 & SHA256).
  • Silent install and uninstall.
  • Unicode installs.
  • Integrated preprocessor option for advanced compile-time customization.
  • Integrated Pascal scripting engine option for advanced run-time install and uninstall customization.
  • Full source code is available (Borland Delphi 2.0-5.0 and 2009).

Is it really free of charge, even for commercial use?
Yes, it may be used completely free of charge, even when deploying commercial applications.
However if you wish to show your appreciation and support its development you can make a donation.
(Note: "Completely free of charge" must not be confused with "completely free". Inno Setup is copyrighted software, not public domain software. There are some restrictions on distribution and use; see the LICENSE.TXT file for details.)

Package Parameters

  • /UseInf: - Change the inno setup configuration file to use/save when installing

choco install innosetup --params "'/UseInf:C:\innosetup.install.inf'"

To install Inno Setup, run the following command from the command line or from PowerShell:

C:\> choco install innosetup

To upgrade Inno Setup, run the following command from the command line or from PowerShell:

C:\> choco upgrade innosetup


  • legal\license.txt Show
    Inno Setup License
    Except where otherwise noted, all of the documentation and software included
    in the Inno Setup package is copyrighted by Jordan Russell.
    Copyright (C) 1997-2013 Jordan Russell. All rights reserved.
    Portions Copyright (C) 2000-2013 Martijn Laan. All rights reserved.
    This software is provided "as-is," without any express or implied warranty.
    In no event shall the author be held liable for any damages arising from the
    use of this software.
    Permission is granted to anyone to use this software for any purpose,
    including commercial applications, and to alter and redistribute it,
    provided that the following conditions are met:
    1. All redistributions of source code files must retain all copyright
       notices that are currently in place, and this list of conditions without
    2. All redistributions in binary form must retain all occurrences of the
       above copyright notice and web site addresses that are currently in
       place (for example, in the About boxes).
    3. The origin of this software must not be misrepresented; you must not
       claim that you wrote the original software. If you use this software to
       distribute a product, an acknowledgment in the product documentation
       would be appreciated but is not required.
    4. Modified versions in source or binary form must be plainly marked as
       such, and must not be misrepresented as being the original software.
    Jordan Russell
    jr-2010 AT
  • legal\VERIFICATION.txt Show
    Verification is intended to assist the Chocolatey moderators and community
    in verifying that this package's contents are trustworthy.
    The installer have been downloaded from their official file server <>
    this can be navigated to from the main page by following:
    1. Go to
    2. Click on 'Download Inno Setup'
    3. Click on 'Old Downloads'
    4. Click on 'available' under 'Version 5.x'
    and the checksum can be verified like this:
    1. Download <>
    2. Then use one of the following methods to obtain the checksum
      - Use powershell function 'Get-Filehash'
      - Use chocolatey utility 'checksum.exe'
      checksum type: sha256
      checksum: 4AF479BD44E2BFB2A4BFAB6A19F9563E370EF52D86362E7B3D198E9DAFF62B64
    File 'license.txt' is obtained from <>
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
    $filePath = "$toolsDir\innosetup-6.0.2.exe"
    $packageArgs = @{
    	packageName   = 'innosetup'
    	fileType      = 'exe'
    	softwareName  = 'Inno Setup*'
    	file          = $filePath
    	silentArgs    = "/SILENT /SUPPRESSMSGBOXES /NORESTART /SP- /LOG=`"$($env:TEMP)\$($env:chocolateyPackageName).$($env:chocolateyPackageVersion).InnoInstall.log`""
    	validExitCodes= @(0,3010,1641)
    $pp = Get-PackageParameters
    if ($pp.UseInf) {
      if (Test-Path "$($pp.UseInf)") {
        Write-Host "Using existing configuration file at '$($pp.UseInf)'"
        $packageArgs['silentArgs'] = "$($packageArgs['silentArgs']) /LOADINF=`"$($pp.UseInf)`""
      } else {
        Write-Host "Creating new configuration file at '$($pp.UseInf)'"
        $packageArgs['silentArgs'] = "$($packageArgs['silentArgs']) /SAVEINF=`"$($pp.UseInf)`""
    Install-ChocolateyInstallPackage @packageArgs
    Remove-Item -Force $filePath
    $installLocation = Get-AppInstallLocation $packageArgs.softwareName
    if ($installLocation) {
      Write-Host "$($packageArgs.packageName) installed to '$installLocation'"
      Register-Application "$installLocation\ISCC.exe"
      Register-Application "$installLocation\Compil32.exe" $packageArgs.packageName
      Install-BinFile "ISCC" "$installLocation\ISCC.exe"
    } else {
      Write-Warning "Can't find $($packageArgs.packageName) install location"
  • tools\chocolateyUninstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    $packageName = 'innosetup'
    $softwareName = 'Inno Setup*'
    $installerType = 'EXE'
    $silentArgs = "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /LOG=`"$($env:TEMP)\$($env:chocolateyPackageName).$($env:chocolateyPackageVersion).InnoUninstall.log`""
    $validExitCodes = @(0)
    $uninstalled = $false
    [array]$key = Get-UninstallRegistryKey -SoftwareName $softwareName
    if ($key.Count -eq 1) {
    	$key | ForEach-Object {
    		$file = "$($_.UninstallString.Trim('"'))"
    	Uninstall-ChocolateyPackage `
    		-PackageName $packageName `
    		-FileType $installerType `
    		-SilentArgs "$silentArgs" `
    		-ValidExitCodes $validExitCodes `
    		-File "$file"
    } elseif ($key.Count -eq 0) {
    	Write-Warning "$packageName has already been uninstalled by other means."
    } elseif ($key.Count -gt 1) {
    	Write-Warning "$key.Count matches found!"
    	Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
    	Write-Warning "Please alert package maintainer the following keys were matched:"
    	$key | ForEach-Object {Write-Warning "- $_.DisplayName"}
    $appPathKey = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\"
    if (Test-Path "$appPathKey\ISCC.exe") { Remove-Item "$appPathKey\ISCC.exe" -Force }
    if (Test-Path "$appPathKey\$packageName.exe") { Remove-Item "$appPathKey\$packageName.exe" -Force }
    Uninstall-BinFile "ISCC"
  • tools\innosetup-6.0.2.exe Show
    md5: C55DC9735DB9125427A52D0F347B6502 | sha1: BA010A8FB80D46620C18014D1B92356EF8C84896 | sha256: 4AF479BD44E2BFB2A4BFAB6A19F9563E370EF52D86362E7B3D198E9DAFF62B64 | sha512: 1CA2CF370EA5757385EAC488439D3A395D10D12A6BD2300B0B738AE185F36777B22407861F5393C9C76529E0DA325ED09122AB2ACE8D5033C49F9D6783F370E5

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.


Package Maintainer(s)

Software Author(s)

  • jrsoftware


1997-2012 Jordan Russell


Release Notes

Software Changelog
Package Changelog

Version History

Version Downloads Last updated Status
Inno Setup 6.0.0-dev-3 186 Friday, December 14, 2018 exempted
Inno Setup 6.0.0-dev-2 131 Monday, September 17, 2018 approved
Inno Setup 16593 Saturday, January 26, 2019 approved
Inno Setup 5.6.1 28234 Monday, June 25, 2018 approved
Inno Setup 30493 Sunday, November 5, 2017 approved
Inno Setup 60644 Tuesday, December 13, 2016 approved
Inno Setup 8471 Wednesday, September 28, 2016 approved
Inno Setup (Install) 5.5.9 5492 Tuesday, May 31, 2016 approved
InnoSetup 5.5.2 38579 Thursday, December 6, 2012 approved
Show More

Discussion for the Inno Setup Package

Ground rules:

  • This discussion is only about Inno Setup and the Inno Setup package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Inno Setup, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus uses cookies to enhance the user experience of the site.