除非我位于其目录中,否则无法运行 .exe 文件

除非我位于其目录中,否则无法运行 .exe 文件

我运行的是 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

我不久前也遇到了同样的问题。

这就是我修复它的方法。

  1. 创造avp_wine在您的文件中/usr/bin目录
  2. 这将是你的内容/usr/bin/avp_wine

    #!/bin/bash cd /home/USER/.wine/drive_c/AVP/ wine avp.exe

  3. 在你的/usr/applications/avp.desktop改变执行官avp_wine

相关内容