Аз повечeto рецепти дет съм виждал, са взе конзолно базирани (и включват тонове тествания на софтуера, освен от гледна точка на Unit Tests ами + UI Test-ове, пр Selenium).
Ако има инструмент, като Selenium, но за WinForms, то не виждам защо да не можеш набързо да си нацъкаш поредица от стъпки (command line, един вид), според чиито exit codes да ръководят процеса по деплоймент/rollback :)
Само да отбележа, че този вариант, които ползвам при тестовете ми работи много добре, но още не е пуснат в "production режим" (напълно). Остана ми да измисля, как да update-вам и rollback-вам базата данни.... биг шит и още не съм го измислил казано честно. Даже, ако някой има някаква рецепта за това ще се радвам да сподели :)
ПС: Зависи от процеса/екипа и доста неща, може да прегледаш и Hudson.
Преди малко попаднах на следния пост: http://agiletesting.blogspot.com/2010/08/what-automated-deploymentconfig-mgmt.html. Предполагам, че ще ви бъде интересен.
Относно deployment'a на java war файлове, ми се струва че един от възможните вариант е с custom proxy server, който може да се управлява.
Съдържание има тук: http://www.informit.com/store/product.aspx?isbn=0321601912
(цъкнете на Sample Content)
На същата страница можеш и да су купиш PDF за $35.99.
Н.