首先,解决wine 本身,请参阅 《Wine 的安装和配置(实现中文输入法)》:
然后修改wine 的配置文件并复制需要的 DLL
复制几个windows dll :他们是 comctl32.dll, commdlg.dll, commctrl.dll,shell.dll,shell32.dll,shfolder.dll,ole32.dll,oleaut32.dll,rpcrt4.dll 位于 你的真实windows 目录下的 system 下,将他们复制到你的虚拟windows目录下的 system32下。可以使用 wine 工具包 中的 install_win_lib 来自动完成这个工作。格式如下:
./install_win_lib /mnt/c/
其中,第一个参数是你的 真实windows 所在的挂载点(mandrake 的默认挂载位置为 /mnt/win_c),第二个参数是你在刚才设置的 fake windows 的c盘所在的目录。
注意:这几个文件必须是 win98 版本的!如果你手头没有,可以上 google 找到。
修改 wine 的 config 文件:打开 ~/.wine/config ,在某个空行中,插入以下内容(可以在 [DllOverrides] section 的后面的空行中插入)
[AppDefaults\\setup.exe\\x11drv]
"Managed" = "N"
"Desktop" = "800x600"
[AppDefaults\\setup.exe\\DllOverrides]
"ole32" = "native"
"oleaut32" = "native"
"rpcrt4" = "native"
"comctl32" = "native"
"shell" = "native"
"shell32" = "native"
"shfolder" = "native"
[AppDefaults\\ikernel.exe\\x11drv]
"Managed" = "N"
"Desktop" = "800x600"
[AppDefaults\\ikernel.exe\\DllOverrides]
"ole32" = "native"
"oleaut32" = "native"
"rpcrt4" = "native"
[AppDefaults\\xdict.exe\\DllOverrides]
"commdlg" = "native"
"ole32" = "native"
[AppDefaults\\xdict.exe\\Version]
"Windows" = "win2000" ;关键所在