views:

54

answers:

1

Many people use Nant or Powershell for deployment of their apps to different servers/environments.

These are based on scripting while some solutions allow deployment to be embedded in code like Migrator.Net and other Ruby inspired Db deployment/migration frameworks in .NET.

I was wondering if there are any frameworks for .NET for application deployment that would allow developers to embed full deployment inside code. Things like copying files, creating web apps in IIS, stopping and starting services and so on.

+1  A: 

There are several solutions out there, starting with setup and deployment projects which come with visual studio.

There are other solutions for creating installers, most known are NSIS installer and WiX.

Oded
Thanks. I think although they tick all the boxes, they are not integrated with the code and that's the solution I'd like to go for.
Khash
@Khash - please explain what you mean by "integrated with the code".
Oded
If you look at Migrator.NET (http://code.google.com/p/migratordotnet/) you will see that the upward and downward migration of database is handled inside the assembly using C# code. This allows the migration steps to be developed and built in the same cycle as the main code rather than a separate project based on scripting.
Khash