Modern traditions and honest for Windows software say any program wanting claim itself "serious" and "professional" must have an installer. Despite of how large a program is, how many resource files, libraries and components it uses, and how deep its system dependencies are, user wants to just download a single "SetupMyProgram.exe" file, run it and have it ready to go.
Preparing an installer is not-so-easy task. Yes, there are simple cases where packing all files with a small "runner" is enough. But even in such case your "simplest possible" installer must perform a bunch of non-trivial tasks, like checking for previously installed versions, updating shortcuts, and so on.
The not so simple (as for capabilities) but still simple (as for usage) setup builder solution is Smart Install Maker. Besides the "standard minimum" - slick modern interface, displaying licenses, creating shortcuts and Start menu groups - installers, created with this software, can do all up-to-date advanced tricks. Checking whether .Net framework is installed, checking its versions, registering ActiveX-es and system libraries, flexible INI and Registry keys from files, and even collecting uninstall feedbacks on the vendor's Web site.
Coupled with good compression algorithms and small size of the installer, this program's runtime capabilities result is in the best-for-everyone installers; and well thought-out highly usable interface of Smart Install Maker does its better to the installer creation speed and pleasure.
"I run a MMORPG Company called PlayRF USA and I'm very happy to be using this tool as it fits all our business models and needs for quick and stable deployment with so many advanced features that are needed. This product is hands down the best option for software deployment I have seen in 10 years."