Visual Studio's C++ linker is a piece of shit, or at least it is on Vista/Win7. I've been playing around with it for creating x64 apps and as LStucki mentioned, it doesn't seem like Microsoft is eating their own dog food very much.
A temporary fix for this would be to disable the embedded manifest.
- Project
- Properties
- Configuration Properties
- Manifest Tool
- Input and Output
Set "Embed Manifest" to "No".
Props to Juan Baez (Tux`) for that!