Это точно не отвечает на ваш вопрос, но я чувствую, что, если вы не являетесь одним разработчиком, публикующим на сервере, вам было бы лучше делать сборки на выделенной рабочей станции или сервере, используя MSBuild (или какую-то другую сборку и развертывание решения) напрямую (и, таким образом, сможет очень детально контролировать то, что идет в производство). MSBuild может не только создавать, но и использовать некоторые расширения (включая типы с открытым исходным кодом), он также может развертываться. У Microsoft есть продукт под названием MSDeploy в бета-версии, и это может быть даже лучшим выбором, но, не имея опыта работы с ним, я не могу сказать наверняка.
В нашей ситуации у нас есть виртуальная рабочая станция в качестве блока сборки, и все, что нам нужно сделать, - это дважды щелкнуть командный файл, который запускает проект MSBuild. Он маркирует весь код с помощью VSS, получает последнюю версию, создает решение и затем развертывает его на обоих серверах. Мы развертываем именно то, что хотим развернуть, и ничего более. Мы очень довольны этим.
Единственным недостатком, если его можно считать недостатком, является то, что по крайней мере один из нас должен был научиться пользоваться MSBuild. Сама VS использует MSBuild.