私はWine 1.6.2がインストールされているMint 18.1 serena MATEを実行しています。
私は複数のWindowsプログラムを持っていますが、各プログラムには.exe、1つまたは2つの.dll、およびいくつかのデータファイルを含むディレクトリのみが含まれています。現在、ヒューズドライブ(以前のWindowsシステムのNTFSドライブ)にあります。
まず、Wineはヒューズドライブから直接タスクを実行するのが好きではありません。
第二に、Wineはインストーラ(通常は.msiファイル)を実行し、アプリケーションが使用するファイルをWine仮想ドライブに保存するのが好きです(したがって、外部/ヒューズドライブに直接アクセスするのを防ぎます)。
私のプログラムのインストーラはありません。 Freecell、Majhon、KlondykeなどのXP Windowsモード(コンソールモードではない)ゲームでしたが、.msiまたは.net以前は誰もが期待していました。彼らはフロッピーディスクを通して初めて広がりました!
作成者は、本質的に「スタンドアロン」で実行されるようにすべてをコンパイルします(ランタイムなどがアプリケーションに接続されています)。 「インストール」の手順は、「このディレクトリをハードドライブにコピーし、Windowsのショートカットを作成して実行可能ファイルを実行してください」です。
このプログラムにはインストーラがないので、どのようにWineに入れることができますか?
PS:私が言及したゲームのLinuxネイティブバージョンに言及しないでください。これは、ゲームではなくても古いWindowsプログラムに関する一般的な質問です。
答え1
ここで実際の質問は、Wineが以前のインストーラタイププログラム(MSI以前のInstallShieldなど)で実行することです。答えはほとんどありません。ショートカット、スタートメニュー、プログラムの追加/削除、ワールドオブウォークラフトはありません。
(ただし、最新のインストーラがMSIのフロントエンドである場合、Wineアンインストーラは.msiファイルを使用できますが、すべてが含まれているディレクトリから.msiパッケージをインポートする簡単な方法がわかりません。)
Wine以外のインストーラ自体がこれらすべてのタスクを処理しようとします。たとえば、インストーラは \users\public\start menu\startup にショートカットを作成できます。ワインは忘れて、プログラムは自動的に起動しません。 .cplは(存在しない)コントロールパネルにも魔法のようには見えません。
Linuxデスクトップは、WindowsユーザーがWindowsデスクトップ(Windowsエクスプローラとも呼ばれる)から期待するすべてのユーザーレベルのサービスを提供します。 Wineが行うことは、dllを正常な状態に保ち(winecfg)、Windowsシステムコールを処理することだけです。
したがって、ファイルをWineの「仮想ドライブ」にコピーしたら、選択した~/.wine/drive_c/...
デスクトップとファイルマネージャを使用してLinuxでショートカットを作成し、Unixフォルダにプログラム(リンク)を追加するなどの作業を実行します。
例えばxfceそしてトゥナード.exe
、ツリー内のファイルを右クリックすると、~/.wine/...
「ワインWindowsプログラムローダーで開く」または「デスクトップに送信(リンクを作成)」オプションが表示されます。リンクは、そのプログラムの Wine Windows プログラム ローダーを実行する xfce デスクトップの実行プログラムだけです。