我运行的是 Quantal 32 位,安装了 Wine 1.4.1。我有一个旧游戏(异形大战铁血战士黄金版)的特定 .exe 文件,它运行完美,但除非我处于其确切目录中,否则它拒绝运行。
例如,如果我在终端中 cd 到游戏目录并运行wine avp.exe
,它就会毫无问题地启动。当我右键单击并选择使用 Wine Windows Program Loader 运行时,它也会正常启动。
但是,如果我在终端中的另一个目录中,比如说我的主目录,并且我尝试通过调用它的绝对文件路径来启动它,即
wine /home/USER/.wine/drive_c/AVP/avp.exe
它无法启动并向我显示一条错误消息,说它遇到“严重问题,需要关闭”。
我不知道为什么从另一个目录调用此程序会有什么不同,特别是因为我已经以这种方式成功执行了其他 exe 文件。有人遇到过这种情况吗?
答案1
程序可能使用了 dll,但只有从其所在目录运行时才能找到这些 dll。这是 Windows 程序员常犯的一个错误。
答案2
我不久前也遇到了同样的问题。
这就是我修复它的方法。
- 创造
avp_wine
在您的文件中/usr/bin
目录 这将是你的内容
/usr/bin/avp_wine
#!/bin/bash cd /home/USER/.wine/drive_c/AVP/ wine avp.exe
在你的
/usr/applications/avp.desktop
改变执行官值avp_wine