ランチャー、クライアント、サーバーマネージャー、ランタイムの4つの.appパッケージで構成されるアプリケーションを構築しています。
ランチャーの.appは、MonoMacのパッケージオプションによって生成された.pkgファイルで配布されます。他の.appファイルは、ランチャーによってZIPとしてダウンロード/自動更新されます。
これらの.appファイルのすべてにMonoのコピーをバンドルすると、帯域幅/ディスクスペースが無駄になりますが、それ以上に、クロスプラットフォームのMonoサーバーの.exeファイルがあります。 .appバンドルも、プラットフォーム固有のDLLをパックする必要もありません。したがって、Monoのプライベートコピーをバンドルすることはできません。
グローバルにインストールされたMonoに依存/要件を持つ.pkgファイルを作成する方法はありますか?
PackageMakerにはスクリプトを実行できる要件ペインがありますが、ハードコードされたパスなどに依存せずに、Monoがインストールされているかどうかを適切に確認する方法がわかりません。
インストーラーにMonoがインストールされているかどうかを確認してもらいたいのですが、インストールされていない場合はインストールします(または、インストールされていない場合は、Mono Webサイトへのリンクを含むメッセージを表示します)。