You should read this article
] to know which files are needed in general. Your "setup" can be any program you write or a 3rd party "setup creator" and you just need to make sure all the necessary files are copied during the installation process and are removed upon uninstallation.
See also: this fee tool
] and of course there is InstallShield
] which is the best but will cost you.