I've just written a 3 part blog series dedicated to Visual Studio Team Foundation Server. This series outlines an incremental build story using TFS and InstallShield that makes MSI Minor Upgrades possible.
Ever since I decided to relaunch Hard Core Setup Engineering as DeploymentEngineering.com I've been meaning to post some blogs on the build automation side of the house. Build Automation is important because without some important patterns working upstream of the installer, MSI will never have a chance to do all of it's costing magic that it was designed to do.
TFS Build Automation Part 1 - Introduction
TFS Build Automation Part 2 - Incremental Builds
TFS Build Automation Part 3 - InstallShield Build