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. Includes integrated support for "deflate", bzip2, and 7-Zip LZMA/LZMA2 file compression.
Inno Setup is a free installer for Windows programs by Jordan Russell and Martijn Laan.