Если вы используете Visual Studio 2005 или более позднюю версию, файлы проекта являются файлами MSBUild. Внутри файла MsBuild есть цель «AfterBuild». Я бы порекомендовал использовать это для выполнения задач развертывания вместо события Post Build.
Используя задачи MSBuild, вы более готовы перейти к системе непрерывной интеграции, такой как CruiseControl.NET или Team City.
Я не уверен, почему все ваши разработчики имеют свои собственные виртуальные машины, может показаться, что в какой-то момент вам понадобится центральное место, где будут работать все разработчики, чтобы гарантировать интеграцию и сборку кода от всех разработчиков ( это причина использования систем непрерывной интеграции). Я уверен, что вы можете найти способ, которым CruiseControl.Net или Team City или один из нескольких других вариантов могут помочь вам в этом сценарии. Но, чтобы получить начальную настройку, используйте MSBuild.