I have developed a desktop project (windows forms) in C# using the professional Visual Studio 2013. But I would like to know if there is any program or something that allows me to create an installer for my project. Since, as I work with DLLs, .rdlc (reportviwer) files, I would have to copy the files that are inside the bin\Debug and the rdlc apart from the executable for the execution to work. I would like to avoid all this, that with just installing all the components that are needed are added.
I would like to know if there is something that allows me to do all that, some installer, or installer generator, or what meets the objective.
I recommend that when generating the application you compile in Release mode, since this way your code is optimized and removes unnecessary code that is needed to perform the debug, you can use several approaches to perform the installer, the one I recommend is Click Once, here is the link where there is a tutorial
https://msdn.microsoft.com/es-es/library/bb384248.aspx
This documentation is very complete and explains how it works. With this approach to deploying an application, it will even allow the same application to be updated using a path to download and install the latest version of your application from a server in the cloud. Going forward you want to get rid of the tedious problem of fetching your client to update to newer versions.
To get the ReportViewer libraries to be included in the installer, go to the Publish tab --> Application Files as seen in the images below...
Later...
Then you enter here...
In this way you will include the libraries so that the reports you created are displayed... I hope it helps you