Да.
В одной компании мы создали скрипт nAnt, который сделал это. Очень простой и эффективный, но крайне загадочный для изменения или обновления.
В другом мы использовали круиз-контроль, который работал отлично, но опять-таки немного загадочно (я думаю, что он использует nAnt на бэкенде), но было очень приятно смотреть и видеть шаги и проблемы визуально.
Честно говоря, последний Team Server от MS очень хорош в управлении кодом и очень хорош в создании сборок. Безусловно, самый простой и эффективный способ, который я когда-либо использовал для развертывания кода .net.