Это зависит от того, что вы делаете.Если это внутренняя ИТ-структура, где у вас есть серверы, которые уже сконфигурированы с вашей базовой средой, зависимости и что вы не можете просто использовать технологии, такие как msbuild или MS Deploy / Web Deploy , чтобы синхронизировать ваши изменения в dev, протестируйтеи производство (или как вы это называете).Прочтите статью Скотта Гу в блоге:
VS2010 Web Deployment
Но если вы создаете продукт, который будет доставляться клиентам (например, Sharepoint или Team Foundation Server), тогда явзглянем на установщик Windows / WiX / InstallShield, чтобы создать полную систему для сжатия и развертывания вашего приложения и всех его основных зависимостей и деталей конфигурации.