
というプログラムを実行しようとしています。ハブの下ワインを通して。ゲームで.NET Desktop Runtime 5が必要だとしてダウンロードしました。Windowsインストーラそしてそれをインストールしました。しかし、実際のゲームを実行すると、次のエラーメッセージが表示されます。
メッセージ:致命的なエラーが発生しました。必須ライブラリ hostfxr.dll は [Z:\usr\share\dotnet\host\fxr\5.0.7] にありません。
find . | grep hostfxr
私のプレフィックスでこれを実行すると、.wine
さまざまな場所で正しいDLLを見つけます。
./drive_c/Program Files/dotnet/host/fxr/5.0.7/hostfxr.dll
./drive_c/Program Files (x86)/dotnet/host/fxr/5.0.7/hostfxr.dll
私のDLLを見つけるのではなく、ゲームでこれらのDLLを見つけるにはどうすればよいですか/usr/share
?
答え1
DLLを.exeの場所にコピーして、インストーラが機能するようにすることができました。なぜこれを行うのかわかりませんが、うまくいきます。
cd ./path/to/game
cp ~/.wine/drive_c/Program\ Files/dotnet/host/fxr/5.0.7/hostfxr.dll .
答え2
はい、これは古い投稿ですが、6時間後に実際に迷惑なほど簡単な解決策を見つけました。
ターミナルでWineを実行するときは、「DOTNET_ROOT =」を追加してdotnetがインストールされているWindowsパスを入力するだけです。 (既定値: C:\Program Files\dotnet)
完全なコマンドは次のとおりです。
WINEPREFIX=/PATH/TO/PREFIX DOTNET_ROOT="C:\Program Files\dotnet" wine foo.exe
これが誰かに役立つことを願っています!