Não é possível executar um arquivo .exe, a menos que eu esteja em seu diretório

2

Estou executando o Quantal 32-bit com o Wine 1.4.1 instalado. Eu tenho um arquivo .exe particular de um jogo antigo (Aliens vs Predator Gold Edition) que é executado na perfeição, mas se recusa a executar a menos que eu esteja em seu diretório exato.

Por exemplo, se no terminal eu for cd para o diretório do jogo e executar wine avp.exe , ele será iniciado sem nenhum problema. Ele também é ativado quando clico com o botão direito do mouse e opto por executar com o Wine Windows Program Loader.

No entanto, se eu estiver em outro diretório no terminal, diga meu diretório pessoal e tento ativá-lo chamando-o de caminho de arquivo absoluto, ou seja,

wine /home/USER/.wine/drive_c/AVP/avp.exe

falha ao iniciar e me envia uma mensagem de erro dizendo que encontrou um "problema sério e precisa ser fechado".

Eu não tenho idéia porque chamar esse programa de outro diretório faria qualquer diferença, especialmente desde que eu executei com sucesso outros arquivos exe dessa maneira. Alguém já encontrou isso antes?

    
por Skreechbat 16.04.2013 / 23:47

2 respostas

3

O programa provavelmente usa dlls que só podem ser encontrados quando executados em seu diretório, onde residem. Este é um erro comum cometido por programadores do Windows.

    
por psusi 17.04.2013 / 00:26
1

Eu tenho o mesmo problema há algum tempo.

É assim que eu corrijo isso.

  1. Crie o arquivo avp_wine no diretório /usr/bin
  2. E este será o seu conteúdo no seu /usr/bin/avp_wine

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

  3. E no seu /usr/applications/avp.desktop altere o valor Exec para avp_wine

por rizkix 12.12.2014 / 03:58