Error recording VS 2010 tests

I recently helped a customer resolve an issue where they kept receiving the following error every time they went to record a test using VS 2010:

“Unable to cast COM object of type ‘mshtml.HTMLInputElementClass’ to interface type ‘mshtml.IHTMLElement’.  This operation failed because the QueryInterface call on the COM component for the interface with IID ‘{3050F1FF-98B5-11CF-BB82-00AA00BDCE0B}’ failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).”
 

Apparently, the user had installed a third party tool and it installed some assemblies into the GAC which were older versions that what was expected.  The workaround was to find the latest version of the microsoft.mshtml.dll and install it into the GAC with the following command:

Gacutil /i  microsoft.mshtml.dll /f

This was done from the user's C:\Program Files\Microsoft.NET\Primary Interop Assemblies directory.  Once the user ran this command, he was able to record tests again.