I would like to make my installer silent. I would like to have flexibility to make installer silent or not depending on a command line option. In doc, I have found this to launch NSIS script compilation:
"C:\Program Files\NSIS\makensis.exe" "D:\Produts\folder\Install\nsis\MyApp.nsi"
this is working. By default, this is generating a non silent installer. To have a silent installer (with a command line option only), i tried this
"C:\Program Files\NSIS\makensis.exe" \S "D:\Produts\folder\Install\nsis\MyApp.nsi"
but \S is not a recognized option. How can i make installer silent with command line option?
I can find this in doc
4.8.1.36 SilentInstall
normal|silent|silentlog Specifies whether or not the installer should
be silent. If it is ‘silent’ or ‘silentlog’, all sections that have
the SF_SELECTED flag are installed quietly (you can set this flag
using SectionSetFlags), with no screen output from the installer
itself (the script can still display whatever it wants, use
MessageBox’s /SD to specify a default for silent installers). Note
that if this is set to ‘normal’ and the user runs the installer with
/S (case sensitive) on the command line, it will behave as if
SilentInstall ‘silent’ was used. Note: see also LogSet.See section 4.12 for more information.
so that i feel abused
Or should some instruction be added to NSIS script, so that compilation is receptive to /S option ?
Tried it with -S and not working either.
Thanks and regards
/Soption is available for your installer, not themakensis.exe. So you can run the installer in silent mode from commandline:MyApp.exe /SIn case you want to build installer to be always silent, you can use following technique:
In the
.onInitfunction:And then build the installer with
/Doption to define theIsSilentconstant:makensis.exe /DIsSilent MyApp.nsiThat means, in case you build with
/Doption like above, the installer will be always silent; without/Doption your installer will be non-silent by default and still you can run it from commandlineMyApp.exe /Sto be silent.