First thing I would recommend is to consider having no installer at all. Do you introduce new file type? Do you require exclusion in your firewall rules for your application? Do you have any other changes to the system which needs a roll back when you uninstall the system? Is is impossible to just remove files manually, to remove all traces of your product?
If you need something like that, you really need the installer. If not, it would be much better to offer the user just the copy of your product. These days, this kind of deployment is often called "portable" (especially if installation is another option available for the same product); and this is the very best kind of deployment whenever it's possible. Even Microsoft started to encourage it. You simply provide a copy of files from your project's output directory.
But if installation is really required, I would strongly recommend only one product, which is really legitimate relative to Microsoft projects: open-source WiX:
WiX - Wikipedia, the free encyclopedia[
^],
WiX Toolset[
^].
—SA