.Net interop and "The specified module could not be found" HRESULT 0x8007007E
This is complex, but I'll try to explain completely & succinctly.
I have a VB6 application (call it App), using a .Net 3.5 assembly (call it Bridge) that calls other assemblies including a .Net 1.1 assembly written in VC++ (call it Worker).
Note that this configuration and installation set is working on multiple Windows XP and Server 2000 / 2003 systems. But I have one client terminal server that is giving me no end of grief.
When App tells Bridge to call Worker, Bridge throws the exception in the title. App duly logs it.
So ... I can talk to Bridge, but not to Worker.
Worker is in the same directory as App and Bridge. I've tried running Regasm on Worker -- to no avail. I've pulled Worker into the GAC -- to no avail.
Based on
http://weblogs.asp.net/rchartier/archive/2005/02/28/381863.aspx I've tried regsvr32 %systemroot%\System32\Scrrun.dll -- to no avail.
I've rebooted with almost every change -- to no avail.
Versions of the Framework installed as reported by Control Panel are:
1.1
2.0 SP 1
3.0 SP 1
3.5
I let Windows Update apply Service Pack 1 for Framework 1.1 -- to no avail.
Ideas?
Thanks!