<div class="gmail_quote">2012/2/15 MobileAppDevMan <span dir="ltr"><<a href="mailto:mobileapp.experis@gmail.com">mobileapp.experis@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I developed an applicaiton using MonoDevelop. It runs fine from the machine I<br>
developed on Chrome (OpenSUSE 11.4)  with the related Mono products. I need<br>
my application to work on CentOS. I want to build a tar.gz or something<br>
similar that I can distribute to CentOS. Is there anyway to compile Mono<br>
with the source code I've developed to work within a self contained world.<br>
The only way my app would work on other Linux distro's is if they compile<br>
Mono from Source. Or is there another way to develop an application using<br>
Mono where you can package it to work on other Linux distros ?<br>
<br></blockquote><div><br></div></div>Is this a closed-source app? In that case, your best bet is to create a C++ launcher that embeds the mono runtime and loads your Mono application.<br><br>The code is trivial, read the "embedding Mono" documentation and copy the related sample verbatim. You will end up with a native binary (you'll need two versions for x86 and amd64), the Mono runtime .so, your application binaries and the huge Mono base class library (BCL). What you need to do is determine the subset of the Mono BCL you are using and either copy that or merge it into your application via a linker (the first is a safer bet). Once you have all necessary components, it's just a matter of bundling them into an installer for every distro you wish to support.<br>

<br>All this sounds painful, but it's not all that much. It took me a day to figure everything out and create my installers, so it's ok.<br>