MOSS 2007 and TFS 2008 (Part 1)

So I set up a small test environment to get things rolling. Basically I just wanted to see what TFS was bringing to the SharePoint side of things. I needed to understand what files TFS was injecting into the SharePoint hive and how it was planning on interacting with SharePoint once fully functional.

I figured the best way to get to the bottom of this was to turn on a File System logger. For this I used Spy Me Tools… I’m sure there are more robust tools out there but this one is free and it worked for my purposes.

After turning on the file system logging I installed the TFS SharePoint extensions which are available on the CD media or available for download on MSDN. If you need the 64bit version you’ll need download it straight from MSDN. So here’s the list of items that are created when you install the extensions:

C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\baseline.dat
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\BITS_Text.htm
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\deffactory.dat
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\DeleteTemp.exe
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\dlmgr.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\eula.1033.txt
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\gencomp.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\HtmlLite.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\locdata.ini
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates\MSFAgile.stp
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates\MSFAgile30.stp
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates\MSFFormal.stp
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\vs_setup.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\setup.exe
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\setup.sdb
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\setupres.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\SITSetup.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsConfigWss.exe
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\tfsredirect.aspx
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\tfsui.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\Troubleshoot_Guide.htm
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\vs_setup.pdi
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\vs70uimgr.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\vsbasereqs.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\vsscenario.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\logo.bmp
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\VSServerRes.dll
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Microsoft Visual Studio 2008 Team Foundation Server SharePoint Extensions - ENU\vs_setup.msi
C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsConfigWss.exe

Immediately there are a couple of items of interest:

TfsConfigWss.exe

This will allow you to reconfigure TFS’s connections with SharePoint and reporting services.

MSFAgile.stp, MSFAgile30.stp and MSFFormal.stp

The TFS team is using site templates when new projects are created. This means that it will be possible to customize these site templates or insert our own site template when the time comes. More on this in a later post.

12\TEMPLATE\LAYOUTS\tfsredirect.aspx

We’ll dig into exactly how this is used in the later posts as well but at first glance it’s main purpose appears to be for the reporting services integration with TFS. This was probably carried over from the WSS 2.0 era and was upgraded for WSS 3.0.

I'm a public speaker and the Chief SharePoint Architect for Eastridge, a Microsoft Gold Partner specializing in SharePoint and custom application development in Winston-Salem, NC. I focus on the SharePoint platform with a specialty in Information Architecture, Publishing and Best Practices.

Got something to say? Go for it!