Category Archives: Inno Setup

Inno Setup – Simple and powerful Windows product installer creation software. NuGet package.

Add Uninstall Logging to Inno Setup

April 23, 2023

I need to test the uninstall feature of Inno Setup scripts. The easiest way I have found to do this is to directly manipulate the registry to add the log switch on the command line. [Setup]: AppId According to the Inno help, AppId also determines the actual name of the Uninstall registry key, to which Inno Setup tacks… Read More »

Inno Setup Installation Order

August 31, 2023

Much of this information is in pulled directly from the Inno Setup Installation Order page on the web. I wanted to add a bit of additional information regarding when Inno calls pre-defined Pascal scripts. My comments are in yellow and I have added function/procedure definitions where applicable. Installation Order Once the actual installation process begins, this is the… Read More »

Inno Setup – General Information

April 21, 2023

I use Inno Setup to create installers. It is simple to use but has many complex capabilities. This page is just general information and links to important information. Links Inno Setup main site page – Inno Setup (jrsoftware.org) Main help file – Inno Setup Help (jrsoftware.org) Inno Setup Preprocessor (ISPP) help file – Inno Setup Preprocessor Help (jrsoftware.org)… Read More »

Inno Setup Startup Testing and Logging

April 23, 2023

Inno Setup allows you to send logging information to a file during install/uninstall operations. You must specify the log option and destination file on the command line. Example Installation The InitializeSetup() function is called shortly after the installer/uninstaller starts. It runs before the user has been prompted for a target folder so {app} is undefined here. In fact,… Read More »

Pass Command Line Parameters to Inno Setup

August 31, 2023

Inno Setup is a great software installer creator. I use it with Visual Studio as a post-build step to package my software. This software is available as a NuGet package – Tools.InnoSetup.  Unfortunately some capabilities are not as clear as they should be. I needed to set the file path for an assembly that should be included in the… Read More »