I went to sign into biztalk.net today and ran into a problem with it:

It said “An information card selector was not detected” and when I tried to associate a card to my account, I had a few other problems:
I got this error when I tried to select a card to associate:
Windows CardSpace(TM) has not been installed |
|
|
|
You attempted to use Windows CardSpace to authenticate to a website, but Windows CardSpace is not installed on this computer. Windows CardSpace helps protect your identity online. This reduces the chance of exposing your personal information to websites that might pose a security risk.
To install Windows CardSpace, install .NET Framework Runtime 3.0. |
|
Funny thing is, I have .net 3.5 installed and .net 3.0 since I’m using Vista home premium. So being the modest hacker I am, I started fooling around in msdn to find out where the registry keys were. I stumbled upon this link:
http://msdn2.microsoft.com/en-us/library/bb924465.aspx
and this one helped find the key too:
http://msdn.microsoft.com/msdnmag/issues/07/04/Identity/
When I searched my machine, I found out I didn’t have this registry key so I went to my other machine. It did. I copied the key out to a reg file and installed it. This fixed my problem.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\InformationCard Token Provider]
@="{D978F0CB-DEBA-4388-83BE-D3E106E02A4F}"
<Link to the .reg file>
the fix seems to be the same for .net 3.5 and 3.0 who are missing the key. Basically it just points to the CLSID of the .net Cardspace provider :) so if your card provider isn't cardspace it'll be different.
*I will not support this registry file nor be responsible for any damages to your machine caused by editing the registry.