[Mono-osx] MonoMac CreateMacInstaller - Packaging error

Zsolt Molnar zsolt at vestragames.com
Sun Mar 6 03:14:48 EST 2011


Hi Guys,

I'm trying to create a very simple WinForms project to get packaged to a Mac App that does not need the installation of the Mono Framework to be run on.

Using Mono Framework 2.10.1, MonoDevelop 2.4.2 with MonoMac development add-in 2.4.2.1, I create a new empty MonoMac Project.
I remove change the referenced assemblies to these:

System
System.Drawing
System.Windows.Forms

Next, I create a single empty cs file, and enter this code:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Test6
{
	public class Form1 : Form
	{
		public Form1 ()
		{
			this.Text="Hello world";
			this.Size=new Size(400,400);
		}
		
		public static void Main(string[] args)
		{
			Form1 f = new Form1();
			f.ShowDialog();
		}
	}
}


The code compiles and runs under MonoDevelop.

When I try to use Project/Create Mac Installer, I leave the "Include Mono in Application bundle" checkbox checked (the rest of the dialog box is disabled).
I get the following in the Packaging Output log:


Creating app bundle
Contents/Info.plist
Contents/PkgInfo

Merging Mono into app bundle
mmp -o "/tmp/monomac-build-634349986898190410" -n "Test7" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.dll" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.Drawing.dll" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.Windows.Forms.dll" "/Users/zsolt/Projects/Test7/Test7/bin/Debug/Test7.exe"
Process exited with code 1, command:
gcc -m32 /tmp/monomac-build-634349986898190410/Test7.app/Contents/MacOS/driver.m -o /tmp/monomac-build-634349986898190410/Test7.app/Contents/MacOS/Test7 -D_THREAD_SAFE -I/Library/Frameworks/Mono.framework/Versions/2.10.1/include/mono-2.0   /Library/Frameworks/Mono.framework/Versions/2.10.1/lib/libmono-2.0.a -framework AppKit -liconv

Upon examining the created files and directories, the MacOS directory is competely empty, MonoBundle seems to contain the packaged mono dll-s, the Resources contains libMonoPosixHelper.dylib and libgdiplus.dylib

The other annoying bug is that whenever I restart MonoDevelop, and re-load this same project, the Create Mac installer menu item is missing from the Project menu. Only if I create a very new empty project, and repeat the process, then the menu item reappears.



Please let me know what I'm doing wrong.

Thanks,

Zsolt Molnar










More information about the Mono-osx mailing list