We use Inno Setup, which has lots of options for this. I think the best combination would be:
setup.exe /verysilent /SUPPRESSMSGBOXES /norestart
However, if ClipMate is running, you’ll get a message box that can’t be suppressed – it’ll ask “ClipMate has been asked to close, please wait 5 seconds then press OK”.
To get around that, you can issue a ClipMate.exe STOP
As per: http://www.thornsoft.com/HTML_help/7/index.htm?command_line_options.htm
The HTML version of the Inno manual online here:
http://unattended.sourceforge.net/InnoSetup_Switches_ExitCodes.html
Other interesting options would be /LOG /LOADINF /COMPONENTS /TASKS
Also note that if you have a registration file in the installer directory, it will be automatically inserted during installation. This will be a big help.