I know enough to know that we need to get our application to deploy with a single user action. However, I **don't** know:

1. What are some good tools to use in a .NET shop?
2. How do you manage config changes for each of your environments?

Can someone point me to some good resources for continous integration. I'd like to see some theory as well as a step by step practical guide.

**Edit:**  

I'm in need to automated a web deployment right now; however, I'd also like to learn how to do this for desktop apps.