views:

482

answers:

7

I'm trying to create a standard way of rolling out web applications for our company. Currently we do it with zip files, vbscript/javascript, and manual some steps.

For thick client installs we generate MSI installers using Wise/Wix. We don't create installers currently for websites as in general they are just xcopy deploy. However we have some config files that need to be changed, verify that certain handlers are registered in IIS... The list goes on.

Do most people use MSI installers for web applications as well, or some other tool/scripting language?

A: 

You may want to look at:

  1. How do I get a deployable output from a build script with ASP.NET
  2. Step by Step ASP.NET Automated Build/Deploy

We use MSI to create basic installers for our web projects too, often using the Web Setup Projects in VS and sometimes completely custom installers. You may also want to look at MSDeploy.

Simon Steele
A: 

We're moving to an MSI for our installs, so far with mixed results. I'm a control freak so I would personally prefer a series of scripts that I had more direct control over. I've used ANT in the past with good results.

Chuck
+2  A: 

I recently spent a few days working on automating deployments at my company.

We use a combination of CruiseControl, NAnt, MSBuild to generate a release version of the app. Then a separate script uses MSDeploy and XCopy to backup the live site and transfer the new files over.

Our solution is briefly described in an answer to this question http://stackoverflow.com/questions/45783/automate-deployment-for-web-applications

Sam Wessel
A: 

Have you checked out NAnt and CruiseControl?

Combined, they can provide an easy and automated way to build and deploy your web apps.

Kevin Pang
A: 

I work for a state agency and we do all our deployments using a product called RepliWeb.

It works good because as dev's we have no control over the webservers. But we can deploy to a deployment area and run the RepliWeb job to do the deployment. Not sure on pricing though...

Joshua Hudson
+1  A: 

Do consider MSDeploy, that is the direction Microsoft will be investing in the future for deployment of web applications...

Know more about the future direction at http://bit.ly/21naYV

-Vishal

Vishal R. Joshi
+1  A: 

We have been using FinalBuilder (www.finalbuilder.com) for this purpose for long time and for some time also using InstallAce (www.Installace.com) for build deployment on the Web Farm.

Mark Ringer