views:

52

answers:

3

Hi there

Just wondering if people are using any particular tools to improve the experience of deploying web applications ( and applications in general) on the .Net stack I use a bunch of scripts and FluentMigrator for my db schema support. But I need to change my web.config, ftp stuff up and down, seems rather manual I m sure there are better ways, please enlighten me I forgot to add. I m already using msbuild or nant to do some scripting.

A: 

In our shop we are using Team Foundation Build (we use TFS for source control) and MSBuild to deploy our applications. You can write task in .NET which gives you unlimited flexibility. Using MSBuild and Team Foundation Build was a good starting point. The introduction of config transformations in Visual Studio 2010 will make this even more powerful. We use this to deploy several different web applications and click-once applications across testing, acceptance, and production environments.

sgriffinusa
+1  A: 

For web.config transformations Visual Studio 2010 provides inbuilt support for this.

You should also check the Web Deployment Tool.

Web Deploy (Web Deployment Tool) is an IIS extension, containing essentially a set of tools and a managed framework for simplifying the deployment, management and migration of Web applications, sites, and even entire servers.

The Visual Web Developer Team Blog and the Web Deployment Team Blog are also good resources on this specific topic.

João Angelo
+1  A: 

Hi Miau,

You should also look at Nolio ASAP which can copy the files, update config file, restart services, run sql queries, execute your release workflow with their dependencies, etc.

Best, Daniel

Daniel Kushner
never heard of that tool before, checking it out
Miau