2010-08-18 20 views
1

我們有一個客戶端試圖運行我們的.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的houndrets上運行良好。當在文件上運行依賴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) 

是什麼三個文件丟失的手段,並且是他們的錯誤原因 - 任何人?

關心和快樂編碼!

+0

更新 - 試圖註冊使用regsvr32,它給出: 「xyz.dll被加載,但未找到DLLRegisterServer入口點」 - 無論這意味着什麼? – Muleskinner 2010-08-23 11:50:17

回答

0

該dll只需要在客戶端註冊?有時候只需要這些。我無法告訴你,在我的幫助臺時間裏,這是多麼重要的一個問題。

"registering a DLL"

Here's沒有廣告更好的鏈路。抱歉。

0

下面是從tyranid

ieshims.dll複製中的答案爲 Vista/7的的僞影,其中一個墊片DLL用於 代理特定呼叫(如 CreateProcess手保護模式 IE,其沒有按」 t在XP上存在,所以它不需要 wer.dll與 有關Windows錯誤報告,並且再次是 可能未在Windows XP上使用,其中 有一個稍微不同的錯誤 re移植系統比Vista和以上。

我會說你不應該需要它們中的任何一個 出現在XP上,並且通常會延遲加載 。

也有rumours EFSADU.DLL是加密文件系統的一部分,同樣不會出現在XP上。

因此,依賴walker報告可能是一個紅鯡魚:你真正的問題可能完全是另一回事。