インストーラなしでWindowsプログラム(Wineの下)をどのように追加しますか?

インストーラなしでWindowsプログラム(Wineの下)をどのように追加しますか?

私は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 デスクトップの実行プログラムだけです。

関連情報