我在一台配备 AMD 64 CPU 和 512MB RAM 的 HP 薄型台式机上运行 Edubuntu 11.10。
我安装并更新了 Wine 1.3,并按照 WineHQ 上的说明将 Winecfg 设置为自动检测驱动器。
它将 CDROM 标记为D:
,然后我将各种.exe
文件(如setup.exe
、start.exe
等)放入 Winecfg 窗口中。
即使原始光盘已放入 CDROM 驱动器中,并且从终端输入如下内容:wine setup.exe
,但error msg: could not find c:\windows\sytem32\setup.exe
程序仍无法启动。
在 Winecfg 中,我选择保留“默认”设置。非常感谢您的帮助,但需要更多详细信息,因为我是 Linux、终端和 Wine 的新手。
答案1
您需要使用完整的Linux小路
Wine 未找到使用您在 Winecfg 中输入的驱动器的可执行文件。
为了从命令行执行文件,你需要在Linux。
例如,如果文件在您的 CDROM 上,则您需要wine /cdrom/setup.exe
在命令行中使用。
为什么 Winecfg 允许你添加可执行文件
原因在于某些应用程序需要“变通方法”或本机 dll 才能通过 Wine 在 Linux 上运行。
仅当应用程序需要库覆盖时才在此处添加应用程序。
Winecfg 允许您添加这些应用程序,以便您可以轻松配置它们的要求,但这并不意味着当您输入“wine appnamegoeshere.exe”时 Wine 会自动找到文件。
Wine 如何查找可执行文件
与 Windows 非常相似,Wine 仅自动查找位于“系统文件夹”中的文件。这些文件夹包括C:\
、C:\Windows
和C:\Windows\System32
(以及其他一些文件夹)。
注意:这些是驱动器映射并且不让可执行文件和文件自动对 Wine 可见
添加D:\
到驱动器列表不会自动使可执行文件对 Wine 可见。相反,它的作用是让应用程序(和您)更容易找到文件,就像在 Windows 上一样,使用驱动器号和 Windows 的常用路径格式。