我們有一個安裝程序應用程序。 因爲我們有一個與我們的應用程序相關的DLL。 我們用所有的文件創建了設置。 我們使用「Install Shield 6.3」並創建了一個安裝文件。 創建完成後。該版本正在xp工作,2000年不工作。爲什麼我的應用程序的DLL不在win2000中加載並在XP中加載
它顯示錯誤消息,因爲只能在win2000中加載.dll。
什麼可能是這個問題任何想法? Registers Hara
我們有一個安裝程序應用程序。 因爲我們有一個與我們的應用程序相關的DLL。 我們用所有的文件創建了設置。 我們使用「Install Shield 6.3」並創建了一個安裝文件。 創建完成後。該版本正在xp工作,2000年不工作。爲什麼我的應用程序的DLL不在win2000中加載並在XP中加載
它顯示錯誤消息,因爲只能在win2000中加載.dll。
什麼可能是這個問題任何想法? Registers Hara
嘗試在後臺運行與Filemon安裝,使用缺少的DLL名稱進行篩選。然後,查看DLL的搜索位置,並解決問題。很難說沒有任何進一步的信息,但我記住的第一個區別是XP中的系統文件夾是C:\ windows \ system32,而在win2000中是C:\ winnt \ system32。如果您出於任何原因對系統路徑進行了硬編碼,則可能是問題所在。
它看起來像你加載的系統/第三方DLL之一是不可用或錯誤的版本。使用像dependency walker這樣的工具來檢查是否所有需要的dll都可用。
你有可能缺少在XP上退出但不在Win2000上的prequsits。
您需要在Win2000上運行Dependency Walker工具並加載有問題的DLL,該工具會告訴缺少的內容。
非常感謝。這一點真的很有幫助。這一點我知道,但它真的沒有打到我的腦海。乾杯。 :) 關注 haranadh – Haranadh 2009-07-01 05:11:45