Wineで.Net 4.0アプリケーションを実行する


17

Ubuntu 14.04 LTSの下で、Wineで簡単なプログラムを実行しようとしていますが、

fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.0" not implemented
fixme:mscoree:parse_probing privatePath=L"assemblies" not implemented
The entry point method could not be loaded

.Net 4.0を手動でインストールしようとすると、インストーラーで.NET 4.0が既にインストールされているというエラーが発生します。

ランニング winetricks forcemono

------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a
clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing w_do_call forcemono
Executing load_forcemono
Using native override for following DLLs: mscoree
Executing winetricks_early_wine regedit C:\windows\Temp\_forcemono\override-dll.reg
Using override for following DLLs: mscorsvw.exe
Executing winetricks_early_wine regedit C:\windows\Temp\_forcemono\override-dll.reg

その後、再び同じアプリケーションを起動しようとするだろう、まだで失敗します

err:module:import_dll Library mscoree.dll (which is needed by L"Z:\\home\\<user>\\tmp\\saveedit_r237\\Gibbed.Borderlands2.SaveEdit.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\<user>\\tmp\\saveedit_r237\\Gibbed.Borderlands2.SaveEdit.exe" failed, status c0000135

Wine 1.6と1.7.30を試しましたが、どちらも失敗します。.Net 4.0は実際に実装されていますか?または部分的に実装されていますか?この.Net 4.0アプリを機能させる方法はありますか?

更新

Winetricks dotnet40は、64ビットシステムにインストールできないという苦情を言っています。それで、どうやってインストールしますか?


どのプログラムの詳細と、それが設計されているWindowsのバージョンを追加できますか?
ウィルフ14年

回答:


27

まず最初に、この非常に顕著な警告に注意してください。

------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a
clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------

これは、Wineが32ビットのものとうまく機能するため、32ビットのWineprefix作成する必要があることを示します-これは、コマンドを実行する前に、使用するアーキテクチャをwineに指示することで実行できます(これは、Wine x86_64をアンインストールしてインストールすることでも実行できます) Wine i386 / i686-とにかく、これを実行した後、他のワインコマンドのためにターミナルを開いたままにしてください)

export WINEARCH="win32"

これにより、wineが起動する前にwineが読み込む環境変数が設定されます(を参照man wine)。

また、独自のWINEPREFIX(Wine仮想ドライブが格納されている場所)を作成することをお勧めします。デフォルトではですが~/.wine、アーキテクチャとプログラムごとに個別に作成できます。ディレクトリにWINEPREFIXを作成するには/home/USERNAME/.wine-PROGRAM-NAME/

export WINEPREFIX=~/.wine-PROGRAM-NAME/

ディレクトリは存在する必要はありません(理想的には存在しないため、内容を上書きする必要はありません)が、親ディレクトリはおそらく存在する必要があります。 wineprefixが技術的な理由でFAT / NTFSドライブにある可能性があると思います(動作しません)

したがって、プログラムの32ビットワインプレフィックスを設定するには:

export WINEARCH="win32"
export WINEPREFIX=~/.wine-PROGRAM-NAME/
wineboot -u

PROGRAM-NAME後でプログラムを識別しやすくするために、プログラムの名前に置き換えることができます。多くの場合、句読点にはさまざまなコマンドシェルで特別な機能があるため、文字と数字のみを含めるようにしてください。

次のようなウィンドウが表示されます。

wineprefixは更新中です...

これで準備完了です。これで、NET 4.0をインストールできますwinetricks(最初にここから最新バージョンを入手することもできます)。

winetricks dotnet40

これは、export WINEPREFIX=...コマンドの後のターミナルに配置するか、wineコマンドの直前に配置する必要があります(アプリランチャーに1つのコマンドラインが必要です)

env WINEPREFIX=~/.wine-PROGRAM-NAME/" winetricks dotnet40

また、使用する場合がありwinetricks、それが必要な場合がありますいくつかの他のものをインストールする-などのフォント(オプションを使用してcorefontslucidatahoma)。winetricksのオプションをリストするには、を使用しますwinetricks list-all

その後、を使用してプログラムをインストールできwine "~/Downloads/PATH/TO/INSTALLER.exe"ます。もう一度(ファイルをコピーし、「ファイル名を貼り付け」を端末に貼り付けます'/home/wilf/Desktop/name spaces/installer.exe'file:///home/wilf/Desktop/name spaces/installer.exe'そうではないように見えます

このコマンドを実行する前に(特に端末を閉じた場合)、または同じ行でWINEPREFIXがエクスポートされていることを確認する必要があります。動作する(または動作しない)ようになった後、ここでどのように動作するか(他の人を助けることができるようにしたことなど)についてレポートを作成することができます。問題があり、出力に顕著なエラーが表示される場合は、バグ報告できます。

インストールすると、アプリのランチャーがダッシュ/メニューに表示され、場合によってはデスクトップにも表示されます。それ以外の場合、アプリを実行するには、ランチャーを作成しない限り、export WINEPREFIX=...and wine ....(またはenv WINEPREFIX=... wine .....)を使用してアプリを再度実行する必要があります(実行方法を知る必要がある場合は、下またはコメントを付けてください...)


詳細、トラブルシューティングなど

winetricksのインストール方法は?

次のコマンドを使用して(またはソフトウェアセンターからWinetricksをインストールして)、Ubuntuリポジトリからバージョンを作成できます。

sudo apt-get install winetricks

その後、winetricks OPTIONS物事を行うために使用できます。

最新バージョンの場合、次のコマンドを使用して最新バージョンをダウンロードして使用できます。

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks 

./winetricks <OPTIONS>ディレクトリーがシェルのにない限り、として実行する必要があることに注意してください$PATH

ターミナルを使用したくないのですが、どうすればよいですか?

使用したいアプリは、PlayOnLinuxで実行可能です(ここで見つけられるはずです)-これはほとんどすべてのGUIであり、ほとんどの手順を自動的に実行します。

そうしないと、あなたは(あなたが通常のGUIプログラムがそれをやっている場合よりもはるかに多くのコントロールを持っている)非常に簡単にそれを行うには、端末を使用することができ、ちょうどあなたが(それはコマンドが含まれている場合は特に中に入れたものを注意するsudormなど)。最初に各コマンドで何が起こっているかを理解してください。

また、これらのステップのいくつかは、他の方法で行うことができます-両方winecfgwinetricksあなたが何ができるかをもう一度あなたには、いくつかのステップを行うことができ、それを通してオープンGUIを、限定されます。

最新のWineバージョンをインストールするにはどうすればよいですか?

新しいバージョンのワインは最新のものであるため、プログラムをより適切に実行できる可能性があります(それに影響を与える退行がない限り)。現在の最新バージョン(Wine1.7)をインストールするには、公式のWine PPAを使用できます。

sudo apt-add-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7

それがパッケージを見つけることができない場合はwine1.7、再インストールコマンドを実行してみたがでwineはなく、wine1.7

Wineの一般的なインストールと設定については、この質問も試してください。

使用したいプログラムは、新しいバージョンのWindows用に設計されていますが、何ができますか?

WineはデフォルトでWindows XPを複製します。一部のプログラムはEOLなのでサポートしていません(おそらくLinuxでWineの下でWinXPのプログラムを実行でき、「軌道からWinXPを消す」ことができるので便利です)。

とにかく、まずWine設定ウィンドウを開きます:

export WINEPREFIX=~/.wine-PROGRAM-NAME/
winecfg

~/.wine-PROGRAM-NAME/先ほど作成したWINEPREFIXはどこにありますか。

[アプリケーション]タブの下部で、複製するWindowsバージョンを選択します。その後、アプリを再度インストールしてください。

WINDOWS VIRUSES UN WINE?!?!

かなり可能性があります。インターネットのランダムなソフトウェアをインストールしないでください。信頼できるサイトからのものであることを確認してください。


2
私はWineをあまり使用しないのでWINEARCH.bashrcスクリプトに直接設定し、その後~/.wine完全に消去してに進むと考えましたwinetricks dotnet40。今は動作します。ありがとう!
ヤニックロション14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.