Начните просто.Если вы не хорошо разбираетесь в проблеме, которую пытаетесь решить, обычно лучше попробовать ее «вручную», прежде чем запускать ее как часть сборки TFS.RDP в сервер сборки и попробуйте запустить необходимые команды в командной строке и посмотреть, что произойдет.Вы даже можете пойти проще, чем это, и RDP в сборочную машину, загрузить Visual Studio и собрать ее.
Суть в том, что если вы не можете собрать его в Visual Studio или в командной строке, вызвав devenv.exe, он не будет работать как часть сборки команды.
Я использую приведенную ниже задачу Exec, чтобы точно выполнить то, что вы делаете, как часть сборки TFS.Так что я знаю, что это работает.Ваша платформа и конфигурация могут отличаться в зависимости от того, что вы создаете.Приятно то, что у вас будет файл журнала в C: \ Temp \ MSIBuildOutputLog.txt, который вы можете анализировать на наличие дополнительных ошибок и информации.
<Exec Command=""C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" "$(PathToSolution)\solution.sln" /Build "Release|Mixed Platforms" /out "C:\Temp\MSIBuildOutputLog.txt"" />
Одна важная вещь, которую стоит отметить ... В VS2010 есть ошибка, которая приводит к сбою генерации MSI при попытке запустить его из командной строки с помощью devenv.exe .Это заняло у меня несколько дней, чтобы найти и выяснить, но вам нужно это исправление.Работал как шарм ... http://archive.msdn.microsoft.com/KB2286556