私は、WindowsとOSXの両方で動作する必要のあるアプリケーションで作業することを検討しています。私はすでにC#/ .NETに精通しているので、Monoの使い方を見ていきたいと思っていました。しかし、インストールが非常に簡単で、ユーザーがMonoパッケージを個別にインストールする必要がないようにしたいと考えています。単にすべてを含むOS Xの.appバンドルを作成することは可能ですか?つまり、私のアプリ、リソース、完全なMonoランタイムですか?OSXの.appバンドルにMonoランタイムを含めることは可能ですか?
答えて
はい、これを行うことができます。アプリ、すべてのアプリ、および[パッケージの内容を表示]を選択します。少し調べてみると、内部にContents/MacOSディレクトリがあることがわかります。これには、実行ビットが設定されたファイルが含まれます。これは、機械コードまたは古いスクリプトで、先頭に#!
行を付けることができます。スケルトンアプリケーションでディレクトリ構造を複製し、MonoランタイムをどこかのResourcesディレクトリに移動し、すべてを初期化するbashスクリプトを作成するだけです。これをどこかで浮動させる自動化されたユーティリティがあるかもしれませんが、これを手動で行うのはかなり簡単です。
お気に入りのビルドツールを使用してこのプロセスを自動化することをおすすめします。
Mac OSプラットフォームを静的にターゲットとした.NETアプリケーションをコンパイルするには、かなりのハッキングやツールチェインの楽しみがあり、モノラルを展開する必要はありません。 MonoがいくつかのiPhoneアプリで静的に使用されている方法についてこのWebサイトをチェックしてください。
もう一つの大きなリソースがirc.gnome.orgまたはirc.gimp.net(http://mono-project.com/IRC)
これは本当にmac上では必要ありません。 IOSは厳格な静的リンクのみのポリシーのためにこれを行う必要があります。 Macにはそのような制約はありません。 – Shayne
- 1. アプリケーションでのWindows Monoランタイムのバンドル
- 2. SpringData:クエリアノテーションにサブクエリを含めることは可能ですか?
- 3. iFrameにポップアップを含めることは可能ですか?
- 4. ハイファターマップにマープラインを含めることは可能ですか?
- 5. TypeScriptインターフェイスにメソッドを含めることは可能ですか?
- 6. $ .getScript、スクリプトにIDを含めることは可能ですか?
- 7. フラスコに含めることは可能ですか?
- 8. IFrameにDocuSignを含めることが可能ですか
- 9. Android:ArrayList <myObject>をバンドルすることは可能ですか?
- 10. Xamarin.MacとMonoの違いはどこですか?OSX
- 11. ユーザープロファイルにすべてのclojureライブラリを含めることは可能ですか?
- 12. モジュールをRubyの他のモジュールに含めることは可能ですか?
- 13. Caffeのprototxtファイルを別のファイルに含めることは可能ですか?
- 14. javascriptとphpにdubleを含めることは可能ですか?
- 15. Playフレームワークに複数のメッセージファイルを含めることは可能ですか
- 16. .metalファイルに標準のC++ライブラリを含めることは可能ですか?
- 17. Pythonのシバンにコマンドラインオプションを含めることは可能ですか?
- 18. Android:ファイルの色定義をcolors.xmlに含めることは可能ですか
- 19. webRequestターゲットに複数のURLを含めることは可能ですか?
- 20. listViewアイテムに2つのTextViewを含めることは可能ですか?
- 21. 複数の秘密ファイルをレールアプリに含めることは可能ですか?
- 22. RoslynPad RoslynCodeEditorコントロールのglobalsTypeグローバルオブジェクトにintellisenseを含めることは可能ですか?
- 23. 複数のプレースホルダをテキストボックスASP.NETに含めることは可能ですか?
- 24. フラグメントまたはListFragmentにListViewを含めることは可能ですか?
- 25. アソシエーションまたはフィールドにインラインモデルを含めることは可能ですか?
- 26. IIS7にhtmlでPHPを含めることは可能ですか?
- 27. バンドルorg.junitに含める機能
- 28. エンティティフレームワークに左結合を含めることは可能ですか?
- 29. ngForに簡略ローカル変数を含めることは可能ですか?
- 30. ステップ定義クラスに非ステップメソッドを含めることは可能ですか?
素晴らしい答えに#monoチャネルです。私はそれが推奨されていないと確信しています... –
ありがとう。いずれにせよ、それは本当にあなたが「推奨しない」という意味に依存します。あなたが手動で100%それをした場合、ええ、絶対に、それは悪い考えです。そこに深刻な展開の問題がありますか?しかし、何かを自動化するための第一歩は、手動で行う方法を知っていることです。明確にするために、Monoランタイムにこれを行うための事前構築されたパッケージングツールがない場合は、これを自動化するためのクイックスクリプトを作成し、それをビルドプロセスに挿入します。 –
「すべてを初期化する」とはどういう意味ですか? "mono hello.exe"のようなコマンドライン機能を呼び出すことを意味しますか?私たちにリンクを教えてもらえますか?ありがとう。 –