I tried depends only after not getting anywhere with fuslogvw. Perhaps I don't know how to read the log web page.
Take the following for instance which I have chosen as representative since it shows up on the Error Signature dialog as P4 (I confess I don't know what "P4" means) when the application fails to load: system.drawing
*** Assembly Binder Log Entry (8/7/2009 @ 2:19:09 PM) *** FROM TEST MACHINE
The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.
Assembly manager loaded from: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
Running under executable C:\Program Files\C & R Management Services, Inc\Pick-A-Mortgage\PickAMortgage.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = RUEL\Rue
LOG: DisplayName = System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/C & R Management Services, Inc/Pick-A-Mortgage/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = PickAMortgage.exe
Calling assembly : System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Binding succeeds. Returns assembly from C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll.
LOG: Assembly is loaded in default load context.
The other observation is that the following log entry appears on the developer machine but not on the test computer although both application directories have the identical files:
*** Assembly Binder Log Entry (8/7/2009 @ 2:46:13 PM) *** FROM THE DEVELOPER MACHINE
The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll
Running under executable C:\Program Files\C & R Management Services, Inc\Pick-A-Mortgage\PickAMortgage.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = Ruel-T61\Ruel
LOG: DisplayName = WinFileManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/C & R Management Services, Inc/Pick-A-Mortgage/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = PickAMortgage.exe
Calling assembly : PickAMortgage, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: No application configuration file found.
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Program Files/C & R Management Services, Inc/Pick-A-Mortgage/WinFileManagement.DLL.
LOG: Assembly download was successful. Attempting setup of file: C:\Program Files\C & R Management Services, Inc\Pick-A-Mortgage\WinFileManagement.dll
LOG: Entering run-from-source setup phase.
LOG: Assembly Name is: WinFileManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
LOG: Binding succeeds. Returns assembly from C:\Program Files\C & R Management Services, Inc\Pick-A-Mortgage\WinFileManagement.dll.
LOG: Assembly is loaded in default load context.