I've installed Visual Studio 2008 (and SP1) on a 64-bit copy of Windows 7. When I build and run a 64-bit project it complains that it can't start, and some digging indicates that the 64-bit OpenMP dlls haven't been copied into c:\windows\winsxs. The directories for the 32-bit OpenMP and DebugOpenMP dlls have been created in there correctly, and a 32-bit configuration of the same project runs okay.
A little more investigation shows that Visual Studio did indeed install the dlls into the redist directories under its directory in Program Files. I'm not sure why they haven't been copied to winsxs though.
Does anyone know what the correct way to resolve this is?