[Mono-devel-list] Who creates the Windows installer of Mono?

Francisco T. Martinez martinf at mfconsulting.com
Thu Jun 30 07:22:23 EDT 2005


Kornél Pál wrote:

>> From: Francisco T. Martinez
>> I do.  As far as how is it built, I do ./autogen.sh when the code comes
>> straight from SVN or ./configure when the code comes from a tarball.
>> The switches passed to it are:
>> --prefix=/opt/mono --with-preview=yes.  Immediately after all of auto*
>> are ran, I proceed to edit the resulting libtool file with vi.  What I
>> do is the earlier described s/cyg/ /g.
>> Then I do:
>> make && make install.
>>
>> That is it -- for the most part :)
>
>
>> MonoPosixHelper-0.dll is indeed an artifact of a previous build.  Thanks
>> for pointing that out.  I will make a note of removing it on the next
>> release.
>
>
> Thanks for the explanation now everything is clear.:)
>
> I was newer able to create an istaller. Could you tell me how should 
> it be
> done? It seems that the makefile is able to build it but it requires some
> NSIS tool for Cygwin I was unable to find.
>
> Could you please look at my previous message ([Mono-devel-list] [PATCH]
> Remove cyg prefix from native DLLs on Windows) and review the patch 
> and if
> you know more about the advantages of targetting MinGW or whether it 
> should
> be used at all please tell you opinion about MingGW.
>
> Thanks.
>
> Kornél

As Hari says in his reply, you had send this patch before.  He dedicates 
a considerable amount of time to the well being of the build system.  I 
will follow his lead in this matter.

As for the actual installer script.  I have just committed the Inno 
Setup installer script that I created for Mono 1.1.8.  You can see it here:

http://forge.novell.com/modules/xfmod/cvs/cvsbrowse.php/monowin32/installer/MonoSetup_1.1.8.iss

It is not my intention to over dramatize the work it takes to put out a 
release of the Mono Combined installer for Windows. However, I don't 
want anyone to think is trivial either.  Keep in mind that it also takes 
into account two versions of Gtk# and the underlying GTK+ as well as 
Glade and other GTK+ for Win32 samples and applications.  It also 
includes the xsp and other Mono applications like SQL# for Gtk#.  The 
Mono runtime and its SDK are also included in a package that facilitates 
its integration with the Windows Shell as well as coexistence and 
function with Cygwin if it is installed and configure to mount the 
location of the base directory of the resulting Mono installation to 
/usr/local.

You would also need Inno Setup 5.0.7 or higher.

Best regards.

Paco




More information about the Mono-devel-list mailing list