Take the 2-minute tour ×

I have a c#-program, that works well under Mono and on OSX, I also was able to create an app-directory for that program. Now I want to distribute it, but I don't want to force the user to install mono, since this is unusual under Mac (and has some side-effects, that I want to avoid).

I already tried to build a bundle with mkbundle, but mkbundle doesn't work correctly under Mac.

I should add, that I use GTK.

What is the easiest way to build a compleley independent app under Mac? Is there any good tutorial? Is there a good tool, that could help?

share|improve this question
I should add, that the program uses GTK. –  Badeoel Nov 6 '10 at 17:00
Edited the title to better reflect what you are actually trying to do. Removed conversational style. Added note about GTK (but didn't add a tag. If you get a solution to the rest of it, but not the GTK problem, you should ask a separate question). –  Merlyn Morgan-Graham Nov 6 '10 at 17:10
@Merlyn: If you edit my post, please don't remove important information. Thank you. –  Badeoel Nov 6 '10 at 17:31
Oops, didn't mean to remove the word Mac from the title. Was still in your tag, though, so I guess it wasn't completely removed ;) –  Merlyn Morgan-Graham Nov 6 '10 at 17:45
This question desperately needs a workable answer. I'm starting a bounty on it. –  jocull Dec 10 '10 at 5:13

3 Answers 3

Ask Miguel (December 9 2010 blog post)



share|improve this answer
If I don't want to build an application specifically for Mac, and instead want to use GTK#, is it still possible to bundle self-contained applications with MonoMac? –  jocull Dec 14 '10 at 14:31

Did you try macpack?


share|improve this answer
Yes, this creates a app-directory. That is fine, but it doesn't include the mono runtime in my project. So it's unfortunately only half the way :-) –  Badeoel Nov 6 '10 at 17:20

It should be possible to use mkbundle in the linking of mono assemblies to produce a "portable app" with no requirement on installing the runtime.


share|improve this answer

Your Answer


