Вы не указываете, используете ли вы Visual Studio .NET, но в Visual Studio 2005 и 2008 есть несколько встроенных инструментов:
Инструмент Копировать веб-сайт - в основном визуальный инструмент синхронизации, он выделяет файлы и позволяет копировать из одного в другой. Руководство, встроенное в Visual Studio.
aspnet_compiler.exe - позволяет прекомпилировать веб-сайты.
Конечно, вы можете создать пакет для веб-развертывания и развернуть его как MSI.
Я использовал комбинацию Cruise Control.NET, nant и MSBuild для компиляции, замены файлов конфигурации для конкретных сред и копирования файлов в выходной каталог сборки. Затем у нас был другой скрипт nant для копирования файлов (и при необходимости запуска скриптов базы данных).
Для отката мы сохранили бы все предыдущие развертывания, поэтому теоретически откат просто включал повторное развертывание последней рабочей сборки (и восстановление базы данных).