More often than not, the problem is due to a missing assembly which causes the assembly binding mechanism to fail.
The best way to detect issues of this nature is by running the fuslogvw.exe on the problematic machine. To use it, simply copy fuslogvw.exe from your Visual Studio install folder C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin onto the problematic machine and then run it. If you have an assembly binding problem then it will be listed in the fuslogvw.exe dialog.
For the viewer to log all the results, you need to add certain keys in the registry. Please add a DWORD key at this location
HKLM\Software\Microsoft\Fusion\ForceLog
If your machine has it, then simply change its value to something greater than 0, otherwise please create this new DWORD key and set the value of this key greater than 0. Then it will display all the binding messages.
For more information on the .NET SDK tool, Assembly Binding Log Viewer (Fuslogvw.exe), please refer to this document.