[MonoDevelop] Deployment

Michael B. Trausch mbt at zest.trausch.us
Sun Apr 19 15:59:06 EDT 2009


On Sun, 19 Apr 2009, ubunturocks wrote:
> Hi,
> I just completed a simple game in MonoDevelop (C#), using SDL.Net.
> Currently, the source code is sitting inside MonoDevelop and I have no idea
> how to "deploy" it. In Windows, I'd use a setup program called Inno Setup.
> Sometimes I see .deb files on Ubuntu that seem to work as installers. I want
> to have something like  .DEB files, while trying to support Mac, and as many
> as Linux distros as possible. I know .deb files only support Debian, and
> Ubuntu distros.

There are a few ways to deploy applications for various systems.  You can use 
an installer such as IzPack, though then you will depend on there being a JVM 
present, as well as a CLR.

I don't know of a CLR version of such a thing, but I am sure that it'd be 
entirely possible to write one.

You can also support "native" installations, such as .deb or .rpm on Linux.  I 
don't know what the installation/uninstallation convention on OS X is, but it 
probably is an OS X specific API, like the Microsoft Installer is for Windows.

You can also just provide a .zip file that users extract and then run, doing 
no installation whatsoever.  If you're open source, provide .zip files of both 
the source and the binary, and people will package it for their native systems 
as they find it.

> Also, do users need to have Mono installed to use the application? And for
> the users to use the application (specifically SDL.NET), I only have to
> include the 2 .DLL files for C#?

Yes, your users will need Mono installed.  If you use SDL.NET, they will also 
need native SDL libraries installed so that those wrappers have something to 
call (unless the SDL.NET libraries do not P/Invoke the SDL libs and are 
themselves another implementation of SDL, but I doubt that very much; they are 
probably just wrappers).

 	--- Mike


More information about the Monodevelop-list mailing list