I'm changing the subject line of this thread because it has nothing to
do with Windows Vista and everything to do with the Visual Studio 2005 CRT.
The most foolproof way to deploy the CRT is to include msvcr80.dll,
msvcp80.dll, msvcm80.dll, and Microsoft.VC80.CRT.manifest in the same
directory as the executable. If the executable has a correct manifest,
this will work anywhere. This is what Firefox 3 Beta 1 does on Windows.