I had the same problem I built a library using Visual Studio 2010 and exposed several methods for Visual Basic 6 to use a a COM component. I went to my XP machine to put the Dll in the GAC and it would not register.
Repeated the exact same steps to build the library with Visual Studio 2008 and the Dll registered in the GAC just fine.
The .NET 4 library would not registerd on my client computer in the GAC either, in addition to not registering on the XP machine.
Yes, I installed the .NET 4 framework on the XP machine
Yes, created strongly named assembly
Yes, I rebooted the machine
Yes, I know how to sign and register assemblies in the GAC, It just did not work in Visual Studio 2010 RC1.
Yes, I do have Silverlight 4 installed but this project has nothing to do with Silverlight at all. However it is interesting this theme is coming up.
Thanks,
Ed
follow me on Twitter - http://twitter.com/eferron