0

我们有一个安装程序应用程序。我们有一个与我们的应用程序相关的 dll。我们使用所有相应的文件创建了设置。我们使用“Install Shield 6.3”并创建了一个安装文件。创建构建后。该版本在 xp 中运行,在 2000 中无法运行。

它只在win2000 中显示错误信息Couldn't load .dll。

任何想法可能是什么问题?问候哈拉

4

3 回答 3

2

看起来您正在加载的系统/第三方 dll 之一不可用或版本错误。使用依赖遍历器之类的工具来检查所有必需的 dll 是否可用。

于 2009-06-30T13:05:02.253 回答
2

您可能缺少在 XP 上退出但在 Win2000 上不存在的先决条件。
您需要在 Win2000 上运行Dependency Walker工具并加载有问题的 DLL,该工具会告诉您缺少什么。

于 2009-06-30T13:05:25.250 回答
0

尝试在后台使用Filemon运行安装,使用缺少的 DLL 名称进行过滤。然后,查看在何处搜索 DLL,并解决问题。很难说没有任何进一步的信息,但我想到的第一个区别是 XP 中的系统文件夹是 C:\windows\system32,而在 win2000 中是 C:\winnt\system32。如果您出于任何原因对系统路径进行了硬编码,则可能是问题所在。

于 2009-06-30T13:08:30.530 回答