2009-04-15 3 views
7

ポイントのMono on Windowsに関する私の以前の質問については、Windowsのモノランタイムに対して、Linux、OSXなどでも動作するようにアプリケーションを開発し、もっと複雑なので、GTK#を使ってWinFormsを扱う必要はありません。 Windows MonoランタイムをアプリケーションのWindows版とバンドルして、一度にすべてをインストールできる簡単な方法はありますか?それとも、何のポイントもないのでしょうか? Windows Monoランタイムに対して開発したら、それはまだMS .NETランタイムに対して正常に動作しますか? (私はまだGTK#がインストールされている必要があると思います)。アプリケーションでのWindows Monoランタイムのバンドル

答えて

5

短い答えは「はい」です。

物事あなたはプログラミングが

  1. は、ファイルパスをハードコーディングしていない、すなわちディレクトリ&ファイル名の区切りをハードコードしないでくださいプラットフォームAPI
  2. を使用していますが、appropraiteクラスを使用することはありませんが、気をつけなければなりませんパス区切りを取得し、名前を連結します。
  3. * nxのファイル名は大文字と小文字が区別され、Windowsでは認識されません。プログラミングはlog.txtとLog.txtと同じファイルを参照するのではなく、すべて小さくしてください。

それ以外の場合は、* nxシステムにGTK#アプリケーションを作成した場合、GTK#アセンブリをインストールした場合はWindows上で実行できます。逆も同様です。

私はこれを自分で行い、期待どおりに機能しました。 Windows上でGTK#の特定のアセンブリDLLバージョンを見つけるのに問題があり、それは数時間かかりました。

1

一般に、Windows上で.Netランタイムを使用するだけです。 .Net用のGTK#のインストーラは、Monoのdownload pageから入手できます。あなたのユーザーはこれをインストールする必要があり、通常の.Netランタイムを使用してアプリケーションを実行できます。

関連する問題