Team Foundation Server usa o MSBuild para integração continua e suporte a build on-demand . Infelizmente MSBuild tem uma deficiência obvia, ele não suporta setup/deployment projects. Nas empresas que realmente dependem de pacotes MSI, isso torna o TFS difícil de vender.
O problema fundamental com projetos de desenvolvimento no Visual Studio é que eles estão literalmente no Visual Studio. Diferentemente do VB e C#, que tem compiladores separados, setup/deployment projects só podem ser construídos pela IDE do Visual Studio em si.
Conforme demonstrado por Nikhil Singhal, existem maneiras para invocar a IDE do VS a partir de um build do Team Foundation Server.
O hack é simples. Assim que a compilação da solução principal estiver feita, nós invocamos a linha de comando do Visual Studio para compilar o projeto vdproj, copiar o msi e setup.exe para pasta de saída apropriada.
De acordo com o Buck Hodges da Microsoft, o setup/deployment projects serão substituídos por WiX na próxima versão do Visual Studio e do Team Foundation Server. WiX também conhecido como ferramenta Windows Installer XML, é uma ferramenta poderosa para gerar pacotes Windows MSI. WiX 3, atualmente em beta, expõe todas as funcionalidades do Windows Installer 4 e é compatível tanto com NAnt quanto com MSBuild.
No que parece estar acontecendo frequentemente, falta ao WiX o suporte à ferramentas ricas pelo qual a Microsoft é conhecida. Mesmo com o Visual Studio adicionando Votive, o desenvolvedor se encontrará gastando a maior parte do seu tempo na edição, manual, de arquivos XML.
WiX tem uma história bastante incomum para um projeto Microsoft. De acordo com a Wikipédia, é seu primeiro projeto a ser disponibilizado sob o Common Public License e também é seu primeiro projeto a ser hospedado em um servidor não-Microsoft, especificamente o SourceForge. WiX tem se tornado rapidamente uma ferramenta indispensável na Microsoft e é utilizado pelos seus principais produtos como o SQL Server 2005 e Office 2007.
Rob Mensching relata que WiX 3.0 está quase completo. A mais recente versão, 3.0.4805, já está disponível no SourceForge. Além de uma forma ocasional de realizar builds, WiX oferece um release semanal para os mais apressados.