Inno Setup:
http://www.jrsoftware.org/isinfo.php
Quote: " * Supports creation of a single EXE to install your program for easy online distribution. Disk spanning is also supported.
* Standard Windows 2000/XP-style wizard interface.
* Complete uninstall capabilities.
* Installation of files:
Includes integrated support for "deflate", bzip2, and 7-Zip LZMA file compression. The installer has the ability to compare file version info, replace in-use files, use shared file counting, register DLL/OCX's and type libraries, and install fonts.
* Creation of shortcuts anywhere, including in the Start Menu and on the desktop.
* Creation of registry and .INI entries.
* Support for multilingual installs.
Is it really free of charge, even for commercial use?
Yes, it may be used completely free of charge, even when deploying commercial applications. However if you wish to show your appreciation and support its development you can make a donation.
(Note: "Completely free of charge" must not be confused with "completely free". Inno Setup is copyrighted software, not public domain software. There are some restrictions on distribution and use; see the LICENSE.TXT file for details.)"
I'd suggest downloading the Quickstart Pack:
Quote: "QuickStart Pack
The Inno Setup QuickStart Pack includes additional third-party add-ons such as the ISTool script editor and Inno Setup Preprocessor. These add-ons are not official, have not been exhaustively tested, and are not required for general usage, but make Inno Setup easier to use, especially for new users. See the Third-Party Files page for more information.
The Inno Setup QuickStart Pack also includes an easy to use option to download and install encryption support."