Dll 运行.NET 2.0应用程序时发生自动化错误

Dll 运行.NET 2.0应用程序时发生自动化错误,dll,vb6,.net-2.0,Dll,Vb6,.net 2.0,我们有一个客户端在尝试运行.NET 2.0应用程序时收到此错误: System.IO.FileNotFoundException: Automation error The specified module could not be found. at xyz.getClass.Setup() xyz模块是用vb6.0编写的dll,应该已正确安装。该应用程序在其他客户端的houndrets上运行良好。在文件上运行Dependency Walke时,它会告诉我们缺少以下文件: EFSAD

我们有一个客户端在尝试运行.NET 2.0应用程序时收到此错误:

System.IO.FileNotFoundException: Automation error
The specified module could not be found. 
   at xyz.getClass.Setup()
xyz模块是用vb6.0编写的dll,应该已正确安装。该应用程序在其他客户端的houndrets上运行良好。在文件上运行Dependency Walke时,它会告诉我们缺少以下文件:

EFSADU.DLL
IESHIMS.DLL
WER.DLL
计算机信息告诉我们:

Dependency Walker: 2.2.6000 (32-bit)
Operating System: Microsoft Windows XP Home (32-bit)
OS Version: 5.01.2600 Service Pack 2
Processor: x86 Family 15 Model 76 Stepping 2, AuthenticAMD, ~1795MHz
Number of Processors: 1
Computer Name: NOTEBOOKDELL
User Name: Public
Local Date: 18. august 2010
Local Time: 14:17:38 Central Europe Daylight Time (GMT+02:00)
OS Language: 0x041B: Slovak
Memory Load: 70%
Physical Memory Total: 467.705.856 (447 MB)
Physical Memory Used: 329.547.776
Physical Memory Free: 138.158.080
Page File Memory Total: 1.104.322.560
Page File Memory Used: 335.462.400
Page File Memory Free: 768.860.160
Virtual Memory Total: 2.147.352.576
Virtual Memory Used: 63.356.928
Virtual Memory Free: 2.083.995.648
Page Size: 0x00001000 (4.096)
Allocation Granularity: 0x00010000 (65.536)
Min. App. Address: 0x00010000 (65.536)
Max. App. Address: 0x7FFEFFFF (2.147.418.111)
这三个丢失的文件是什么意思?它们是错误的原因吗?有人吗


祝您愉快

是否只需要在客户端上注册dll?有时候这就是全部。我无法告诉您,在我的帮助台时代,这是一个多么频繁的问题


一个没有广告的更好的链接。对不起。

这里有一个复制自

ieshims.dll
是 Vista/7,其中使用了垫片DLL 代理某些调用(例如
CreateProcess
手动保护模式 IE在XP上不存在,所以它是 不必要。
wer.dll
与 Windows错误报告,再次失败 可能在Windows XP上未使用 有一个稍微不同的错误 报告系统优于Vista及以上版本

我想说你也不需要 其中一个将出现在XP上,并且 通常是延迟加载

还有一种说法是,EFSADU.DLL是加密文件系统的一部分,类似地,在XP上也不会出现


因此,dependency walker报告可能是一个误导:您真正的问题可能完全是其他问题。

Update-尝试使用regsvr32注册,结果显示:“xyz.dll已加载,但未找到DLLRegisterServer入口点”-不管这意味着什么??