运行.NET 2.0应用程序的自动化错误

时间:2010-08-18 13:02:54

标签: 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,应该已经安装了。该应用程序在其他clietns的houndre上正常运行。在文件上运行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)

三个丢失的文件意味着什么,它们是错误的原因 - 任何人?

关心和快乐的编码!

2 个答案:

答案 0 :(得分:0)

dll是否只需要在客户端注册?有时这就是全部。我无法告诉你在我的帮助台时代这是多久一次的问题。

请参阅"registering a DLL"

Here's更好的链接,没有广告。遗憾。

答案 1 :(得分:0)

以下是从tyranid

复制的答案
  

ieshims.dll是人工制品   Vista / 7使用垫片DLL   代理某些电话(例如   CreateProcess提供保护模式   在XP上不存在的IE就是这样   不必要。 wer.dll与...有关   Windows错误报告,再次是   可能在Windows XP上没用了   有一个稍微不同的错误   报告系统比Vista及以上。

     

我会说你也不应该   他们将出现在XP上并愿意   通常是延迟加载。

还有rumours EFSADU.DLL是加密文件系统的一部分,同样也不会出现在XP上。

因此,依赖性步行者报告可能是一个红色的鲱鱼:你真正的问题可能完全不同。