使用 wine 安装程序后,由于缺少 dll,无法启动。我该如何添加它们?

使用 wine 安装程序后,由于缺少 dll,无法启动。我该如何添加它们?

我正在尝试在 ubuntu 11.04、wine 1.2.2 上安装 SoftOne 的会计程序,但当我尝试启动时,出现缺少 dll 的错误。这是终端的输出:

niklas@ubuntu:~$ wine 'C:\Program Files\SoftOne\ADMIN6.exe'
fixme:font:WineEngCreateFontInstance Untranslated charset 255
wine: Call from 0x7bc4a440 to unimplemented function iertutil.dll.653, aborting
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 80000100
wine: Call from 0x7bc4a440 to unimplemented function iertutil.dll.653, aborting
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 80000100

我在 dll-files.com 上找到了所需的 dll,但我不知道如何将其放入 wine 安装中以使其正常工作...有什么帮助吗?

编辑:我已经设法更好地学习了 wine 和 winetricks,现在尝试启动应用程序时出现以下错误对话框。我想知道这些是否与缺少依赖项或程序本身的某些部分有关?

Can't create object: ADOCommand

An exception occured

Failed to create object.
OLE returned error: H"80004005".
Reason: ...

Exception 24 not trapped;
the class nilobject (object reference: 00000003)
Does not understand: getdataset

Exception 24 not trapped;
the class nilobject (object reference: 00000003)
Does not understand: getx

Exception 24 not trapped;
the class nilobject (object reference: 00000003)
Does not understand: getm

Exception 24 not trapped;
the class nilobject (object reference: 00000003)
Does not understand: getoptions

Exception 24 not trapped;
the class nilobject (object reference: 00000003)
Does not understand: getcolumns

Exception 24 not trapped;
the class nilobject (object reference: 00000003)
Does not understand: getfont

Execution error : file 'sgmen01qcx'
error code: 240, pc=0, call=1, seg=0
240 Object reference not valid

有什么方法可以让我找到更有经验的人来尝试调整安装吗?

答案1

ierutil.dll 是 Internet Explorer DLL。您可以使用 winetricks 安装 Internet Explorer,这样它就会安装所有运行时 DLL,例如 ierutil.dll

从命令行类型

葡萄酒技巧

然后选择选项“选择默认的wineprefix”-单击确定

选择选项“安装 Windows DLL 或组件”-单击“确定”

选择您需要安装的IE版本-单击“确定”。

注意 - 我使用的是存储库中提供的 wine 1.3 - 但希望 winetricks 同样适用于 wine 1.2

答案2

您的“wine”安装程序将 windows 文件安装到您主目录中的 .wine 目录中。~/.wine

如果您知道 dll 在正常 Windows 安装中应该放在哪里,您应该能够弄清楚它在那里放在哪里。

您可能还想检查特定程序的葡萄酒应用程序数据库,看看是否存在任何使用问题或提示。

http://appdb.winehq.org

答案3

安装 Internet Explorer 8(最好是适用于 Server 2003 的版本),不要尝试在 Softone 上传递开关,而是使用 Softone 根文件夹中的 params.cfg 发送开关。它将完美运行。

您可能还需要更改 xplorer.cfg 并在键 UserDefinedFont=0 上将其设置为使用 wine 安装中现有的字体之一,即:UserDefinedFont=Arial:9,以便所有字体都能正常显示。

如果您从未使用过 params.cfg,它是一种简单的 ini 文件格式。[PARAMS] HOST=nameofserver/ipofserver PORT=22001(或服务器中设置的端口,22001 为默认值)

如果您已设置高级安全设置,请不要忘记在 params.cfg 文件末尾添加 SXCO。

相关内容