My copy of the Visual Basic 2005 Express Edition installation media did not include "vbsetup.msi" and "vbsetup1.cab". I found these two files compressed inside a self-extracting archive named "ixpvb.exe". You can use 7-Zip to extract these files, or you can use the /T and /C command line switches to ixpvb.exe (see "ixpvb /?" for help). The MSI, when runs, silently installs Visual Basic 2005 Express Edition.
I also found another compressed MSI, vs_setup.MS_. Extract it with the command "expand vs_setup.MS_ vs_setup.MSI". Windows Installer returned an error when I tried to run this MSI directly.
The MSDN 2005 and SQL Server 2005 Express Edition installers were in the usual locations and required similar techniques to extract from their respective archives.
This is how I deployed this product using active directory:
Download and extract the .iso from microsoft's website, putting the contents into a new folder, name it appropriately. Look for a file in that folder called 'Ixpvb.exe'. This file is a self extracting archive, containing the msi for visual basic express and one other cab file. I used winrar to open 'Ixpvb.exe' and copied the 2 files inside (vbsetup.msi and vbsetup1.cab) into the folder with all the extracted files in it. The msi then deploys with no problem (I already had dotnet 2.0 deployed on my network) onto workstations.
It does not install sql server express, but does come with it (in a folder called \wcu\SSE within the folder you created), likewise with dotnet 2.0 if you do not have this installed (\wcu\dotNetFramework). I would presume that to have these install with vbexpress you would need to use something like 'installer design studio' to manually create a transform with all the possible installation settings for the extracted msi and then edit this transform to install these optional components as required.