编写:James Juran <juran@cse.psu.edu>
(提取自 wine/documentation/no-windows)
Wine 的一个主要目标是允许用户运行 Windows 程序而无须在它们的机器上安装 Windows。Wine 实现了通常由 Windows 提供的主要 DLL 的功能。所以,一旦完成了 Wine,使用 Wine 将不需要拥有一个安装好的 windows。
Wine 已经进行到足够的程度,它已经可以运行你的目标程序而无须安装好的 Windows。如果你要尝试,请依从下列步骤:
建立空 C:\windows、C:\windows\system、C:\windows\Start Menu、和 C:\windows\Start Menu\Programs 目录。不要把 Wine 指向充满了旧有安装和不干净的注册表的 Windows 目录。(Wine 在你的 home 目录中建立一个特殊的注册表,在 $HOME/.wine/*.reg 中。你可能需要删除这些文件)。
把 ~/.wine/config 中的 [Drive C] 指向你希望 C: 所在的地方。参照 Wine 手册页来的得到更详细的信息。记住使用 "Filesystem" = "win95"!
使用 tools/wineinstall 来编译 Wine 并安装缺省注册表。或者如果你偏好自己做,编译 programs/regapi,并运行: programs/regapi/regapi setValue < winedefault.reg
运行和/或安装你的应用程序。
因为 Wine 仍未最终完成,一些应用程序与固有 Windows DLL 一起运行要比与 Wine 的替代品一起运行更好。Wine 被设计为使之可能。Juergen Schmied (和其他人)关于如何进行有一些提示。这里假定在配置文件中你的 C:\windows 目录不指向一个固有 Windows 安装而是指向一个独立的 Unix 文件系统。(例如, "C:\windows" 是位于"/home/ego/wine/drives/c" 下的一个真实的子目录 "windows")。
运行应用程序并加上 --debugmsg +module,+file 参数来找出所须的文件。把所须的文件逐个复制到 C:\windows\system 目录中。但不要复制 KERNEL/KERNEL32、GDI/GDI32、或 USER/USER32。它们实现了 Windows API 的核心功能,而必须使用 Wine 的内部版本。
编辑 ~/.wine/config 中的 "[DllOverrides]" 段,为你要使用的 Windows DLL 在 "builtin" 之前指定 "native"。详情请参见 Wine 手册页。
注意尽管 Wine 寻找一些网络 DLL 但不需要它们。Windows MPR.DLL 目前不能工作;你必须使用内部实现。
把 SHELL/SHELL32 和 COMDLG/COMDLG32、COMMCTRL/COMCTL32 成对的复制到你的 Wine 目录中(使用这些 DLL 是"干净的")。确保在 ~/.wine/config 的"[DllPairs]"段中指定了这些。
要一致: 只一起使用同一个 Windows 版本的 DLL。
把 regedit.exe 放置到 C:\windows 目录中。(Office 95 与一个空注册表一起工作时导入一个 *.reg 文件,对 Office 97 不清楚)。
如果你要浏览程序的帮助功能还要添加 winhelp.exe 和 winhlp32.exe 。