2016-05-16 8 views
1

WindowsのVisual Studioで作成したプログラムのコンパイル済み.exeファイルから開始し、端末にmono InkMonitorClient.exeと入力してMonoで起動することができました。それから、.dmgのインストールファイルにパックすることにしました。まず、macpackで.appバンドルを作成しました。次に、私はこのgithub scriptを使って.dmgイメージを作成しました。.NET Mono .appが起動しない

インストーラは意図したとおりに動作し、アプリケーションがアプリケーションフォルダにドラッグされて表示されるウィンドウが表示されます。

しかし、Dockのアプリケーションメニューから起動することはできませんが、open -a InkTestまたは/Applications/InkTest.app/Contents/MacOS/InkTestで起動しても問題ありません。

P.S.ただし、.appファイルはダブルクリックで起動できず、何もしませんが、ターミナルを開くと(上述のように)動作します。だから、基本的に、問題は:どのように.NET(Windows上で作成されたMS Visual Studio)のexeファイルをアプリケーションバンドルに正しく変換するかです。

答えて

0

macpacツールは、Cocoa#アプリケーション(Mac Cacoaフレームワークを使用して構築されたもの)用です。残念ながら、WinフォームやGTK#で構築されたexeを実行するだけでは機能しません。記述したすべての特性が表示されます。 http://www.mono-project.com/archived/guiderunning_mono_applications/の下部を参照してください。

アプリケーションが複数の.dllと.exeで構成されている場合は、ILRepackを使用してすべてを1つの.exeにまとめることができます。さらに、それは理想的ではありませんが、ターミナルからの手動起動を保存するためにランチャーファイル(Macの.commandファイル)をあなたのアプリケーションに供給することもできます。

関連する問題