A minor update to the existing code, but added all the cool MSBuild tasks for working offline with TFS as discussed here.
Moved everything to Visual Studio 2005 SP1
Removed mssccprj.scc installed with Wintellect.Visualizers, which obviously wasn’t supposed to be installed.
Added RemoveVersionControlBindingsTask, RestoreVersionControlBindingsTask, and TFPowerToyOnlineTask. You can read about them in the here and learn how to extend them. If you do add project parsers, please send them to me so I can get them included.
Fixed a small issue reported by David Razzetti (Thanks, David!) where the the code would not compile on Windows 2000 SP4 in Wintellect.Diagnostics, NativeMethods.cs because I needed a Code Analysis supression on GetProcessHandleCount as that API does not exist on Windows 2000. Since I have the compilation options set to treat everything as an error, the code did not compile on Windows 2000 SP4.
Fixed a problem I found in the SourceIndexTask where I was not checking if the Label field was null, thus falling over with an NullReferenceException.
Updated .BuildSourceServerIndex.proj to now index with TFS. Since the Source Indexing tools that ship with WinDBG amazingly do not support TFS, I used the fine Perl scripts from Michael Sheinker you can find here.
I decided to remove the binaries from the install because you all have the compilers and should know how to use them. Also, it makes future patching much easier. By doing this (and making the mistake of removing some files from the install), the installation had to turn into a major upgrade install. Is it just me, or is the whole MSI system, well, a little bit too complicated sometimes?
Changed WintellectToolsInstall.wxs to use an autogenerated package ID, which is the appropriate default for WiX.