One of the rules about Windows Installer ProductCode guids is that they must be uppercase. See this doc:
http://msdn.microsoft.com/en-us/library/aa370860(VS.85).aspx
"Note that letters in product code GUIDs must be uppercase. "
However the VS 2005 redist products apparently aren't aware of this because they have redists with ProductCodes such as
{7299052b-02a4-4627-81f2-1818da5d550d}
It's possible that this is something to do with why the detection in the bootstrap doesn't work. The other thing is that the ProductCode is going to be unique to every version of the redist, VS 2005, 2008, and each SP.
Copy this into a .vbs script and run it. It will list every installed product on the system, so if you've inmstalled that redist it will tell you what the ProductCode guid is. It creates a file called prods.txt containing this info.
Option Explicit
Public installer, fullmsg, comp, prod, a, fso, pname, ploc, pid, psorce, pcache
Set fso = CreateObject("Scripting.FileSystemObject")
Set a = fso.CreateTextFile("prods.txt", True)
' Connect to Windows Installer object
Set installer = CreateObject("WindowsInstaller.Installer")
a.writeline ("Products")
on error resume next
For Each prod In installer.products
pid = installer.productinfo (prod, "ProductID")
pname = installer.productinfo (prod, "InstalledProductName")
psorce=installer.productinfo(prod, "InstallSource")
ploc = installer.productinfo (prod, "InstallLocation")
pcache = installer.productinfo(prod, "LocalPackage")
a.writeline (prod & " " & pname & " installed at " & ploc & " from " & psorce & " cached at " & pcache)
Next
Example output:
{3C11D2DA-6802-3F66-BE6B-B2C046AFE866} Visual C++ 2008 x64 Runtime - (v9.0.30729.4148) installed at from c:\f9c17cf9305fb52b43d5\ cached at c:\Windows\Installer\71175807.msi
{4D338DDA-35FC-4A11-9207-87FBC09661B8} Microsoft VC Redist 2008 (6001.18000.367) installed at from C:\Users\philw\AppData\Local\Temp\SDKSetup\vcredist\ cached at C:\Windows\Installer\830219.msi
{3BC18EDA-5B69-44E5-9E1D-F674C60FD585} Microsoft Windows SDK for Windows Server 2008 (6001.18000.367) installed at from C:\Users\philw\AppData\Local\Temp\SDKSetup\WinSDK\ cached at C:\Windows\Installer\830235.msi
{7299052b-02a4-4627-81f2-1818da5d550d} Microsoft Visual C++ 2005 Redistributable installed at from C:\Users\philw\AppData\Local\Temp\IXP000.TMP\ cached at C:\Windows\Installer\51f9a555.msi
Phil Wilson