Looks like you are looking for user input. We run many builds many times every day and user never needs to enter anything.
Final builder 7 has version control, or you can increment variable. We use combination of that. So, Final builder has the version, we don't touch it. For example, final builder has 1.1.2
and it also has incremental variable. In the end we get 1.1.2.345 where 345 is automatically incremented build number.
Now, how we update Inno to the appropriate version. In our scripts we have #define(s)
listed like this
#define Major "@@major@@"
#define Minor "@@minor@@"
#define Anything "@@anything@@"
Where @@....@@
is a placeholder. Before running Inno script we execute Text Find / Replace action and our placeholders are replaced with real data. Then we execute Inno using Run DOS Command / Batch File action and executing something like this
iscc.exe "%BaseDir%\Install Files\MyLovelyInstallScript.iss"
This way, there is no need for user input, unless your software changes version completely. Then, we just change variables that represent numbers in 1.1.2
- a rare event.