I have a program written in c# using visual studio 2010 ultimate, and I want to be able to deploy the program into a setup file, or an installer file.
I need the setup file such that I can run and install my program on any windows machine, just like any other piece of software.
How do I go about building/deploying the project in this manner??
If you want to create a MSI install package, you can do so using a Setup Project. See this overview for various walkthroughs how to create/configure the project for different scenarios.
The Setup project works for simple install scenarios, but is not fit for more advanced tasks. If your needs exceeds the capabilities of a set up project, you can look at WiX.