Windows実行可能ファイルを実行するとインタプリタが見つかりません

Windows実行可能ファイルを実行するとインタプリタが見つかりません

ワインを削除し、ソースをコンパイルして、最新バージョンのワインをインストールしました。

ただし、exe実行可能ファイル(パスは)を実行すると、以前$PATHと同じようには機能しません。

$  PDFXCview.exe   

run-detectors: unable to find an interpreter for /home/tim/program_files/document/pdfxchange_portable/PDFXCview.exe

古いワインを削除して新しいワインをインストールする前に、なぜこの実行可能ファイルを直接実行できるのかわかりません。$ PDFXCview.exe今はどのように仕事を見つけることができますか?

メモ:

$ wine /home/tim/program_files/document/pdfxchange_portable/PDFXCview.exe

動作します。

$ wine PDFXCview.exe 

wine: cannot find L"C:\\windows\\system32\\PDFXCview.exe"

動作しません。パスはPDFXCview.exeまだ残っています。$PATH

ありがとうございます。

ベストアンサー1

ワインを削除し、ソースをコンパイルして、最新バージョンのワインをインストールしました。しかし、exe実行可能ファイル(パスが$ PATHにあります)を実行すると、以前と同じようには機能しません。

明らかにわかるように、以下はうまくいきます。

wine file.exe

しかし、次はそうではありません

# for a file in the current directory
./file.exe              

# for a file that is included your path             
file.exe

私のワインバージョンはdebian / jessie-backportsのv1.8.3で、
少なくともv1.6.2(debian / jessieのデフォルトバージョン)まで動作するはずです。

以下を行う必要があります。

sudo apt-get install wine-binfmt
sudo update-binfmts --import /usr/share/binfmts/wine


これで、ワインとして呼び出すことなく上記のバイナリを実行できます。

ファイルはexe実行可能ファイルとしてマークする必要があります。

chmod a+x file.exe

おすすめ記事