Depends entirely on the application. MSIs you can use MSIExec with right switch, other wise it's best to have a dig about in the program directory for the uninstall program, with a bit of luck it'll run with a /s switch.
I use Advanced Installer and WininstallLE to make MSIs. I also use Wise Install Taylor to customise MSIs (it's not very powerful, but it is very easy).