[Mono-list] run application from usb

johnel jlawman at jelcom.co.uk
Mon Nov 24 20:08:39 EST 2008



mcnamaragio wrote:
> 
> Hello,
> 
> Let's say I developed an application using mono and copied compiled file
> on usb drive. Is it possible to have mono on the usb too so that I can run
> my application on any computer even if it doesn't have mono installed. As
> far as I know it is possible to do it with JRE. Is it possible with mono/
> 
> Thank you.
> 

By coincidence I did something similar tonight!

I compiled the latest release of Mono on my laptop (running Mint Linux 4)
and installed it onto a seperate path (e.g. /media/disk/apps/mono). When I
checked that everything was working (I also installed Banshee & monodevelop)
I then copied everything to a 1Gb SD Card and plugged it into an ASUS eeepc
(also running the same Mint Linux version). I installed a few dependencies
(e.g. xulrunner-1.8 & gtksourceview-1.x), set the paths (e.g. Path, libs)
and then everything runs as normal.

Incidentally I mounted the SD Card at "/media/disk/apps" and the "mono"
folder on the card contains my copied installation.

I also had to set MONO_PATH to point to the "gac" folder.

To summarise:
 1) Ensure the destination computer has satisfied dependencies (ideally same
os and version)
 2) Copy the mono installation to the destination computer (ensure the paths
are identical)
 3) Alter environmental variables (e.g. PATH, MONO_PATH)  and edit
ld.so.conf (add an entry for mono libs)
 

Hope this is helpful

BTW I have included a copy of a basic installation log I created while
compiling and installing Mono.
I used it to track what development libraries I needed to install.

------------------
Mono

export PATH=/media/disk/apps/mono/bin:$PATH
export PKG_CONFIG_PATH=/media/disk/apps/mono/lib/pkgconfig/
export MONO_PATH=/media/disk/apps/mono/lib/mono/gac/

(set Lib path to /media/disk/apps/mono/lib)

Note that '/media/disk/apps/mono//share' is not in the search path
set by the XDG_DATA_HOME and XDG_DATA_DIRS
environment variables, so applications may not
be able to find it until you set them. 

libgdiplus
	tiff dev
	gif dev
	jpeg dev
	png dev
	xlib dev
	xrender dev
	freetype dev
	xft dev

mono-x.xx
	bison
	glib dev

mono-basic
	Installed

gluezilla
	gtk+2 dev
	NSPR
	NSS
	xulrunner dev (XPCOM) (1.8)
	libxul
	libxul0d 

xsp-2.0
	Installed

mod_mono-2.0
	Not Built

gtk-sharp-2.12.5
	glade dev
	cairo dev Cannot find lib
	Build Failed

monodoc
	Installed

gtk-sharp-2.10
	Installed

gnome-sharp-2.16
	art dev
	gnomevfs dev
	rsvg dev
	gtkhtml 3.8 dev
	vte dev
	libgnomecanvas dev
	libgnome dev
	libgnomeui dev
	libgnomeprint dev
	libgnomeprintui dev
	libpanelapplet dev

webkit (nightly build)
	flex
	gperf
	libICU dev
	libXt dev
	libcurl dev
	sqlite3 dev
	libxslt

webkit-sharp
	webkit 1.0

mono-tools
	webkit-sharp

gecko-sharp
	Installed

gtksourceview-sharp
	gtksourceview-1.x dev

nant
	Installed
boo
	Use Boo 'binary'

ikvmbin
	Installed

mono-debugger
	Installed

heap-buddy
	Installed

mono-addins
	Installed

IPCE
	Not installed

monodevelop
	Installed

monodevelop-database
	install MySql.dll (from mysql site)

banshee
	gstreamer-base dev
	gstreamer-plugins-base dev
	dbus-glib dev
	ndesk-dbus
	ndesk-dbus-glib
	boo - binary
	taglib dev
	lbmtp dev
	podsleuth
	 libiodevice (needed?)
	 libsgutils
	 (set "hal-script" folder)
	ipodsharp
	mono-zeroconf
	(no x11 video or karma support)
	(Boo support disabled)
------------------------------
-- 
View this message in context: http://www.nabble.com/run-application-from-usb-tp20667217p20673404.html
Sent from the Mono - General mailing list archive at Nabble.com.



More information about the Mono-list mailing list