I've written a site for my summer internship using ASP.NET MVC. The progress is going well but one thing I have found painful is deployments. Particularly, because we have frequent deployments and I've been doing them by hand.
I'm looking for sort of the "standard" .NET deployment tool that can be utilized with an ASP.NET MVC project to automate our deployment process.
Some things I would like the tool to be able to do (that I do manually now):
- Set compile mode to "Release"
- Publish my ASP.NET MVC Web Application project
- Ensure debug mode = "Off" in my Web Config
- Change the connection strings for our database from dev db to prod db's info
- Transfer the Website to the web server
- Ideally, it would be nice if it stopped the IIS site and replaced the existing site with the new files, then restarted it.
Given sort of these soft requirements, what tool would you suggest I use to tackle this problem? I'm using II7 if it matters.