[Mono-list] Static linking

Scott Willeke scott at willeke.com
Mon Oct 30 22:08:10 EST 2006


While not strictly static linking, I think mkbundle will do what you need:
http://www.mono-project.com/Guide:Running_Mono_Applications#Bundles_.28Linux_only.29

A "real" linker would need to do the static analysis on the assemblies 
to remove unused code, but this some caveats in mono/.NET since 
reflection can be used to invoke code and cannot be detected by static 
analysis. I suppose mcs, Cecil (http://www.mono-project.com/Cecil) and 
the mkbundle source are all good things to review if you want to write a 
real linker. If you do plan to take on such a project please let me 
know, I'd be interested in lending a hand.

Colin JN Breame wrote:
> I know this is probably pretty far fetched, but is it possible to statically 
> link an exe to all it's (non-mono) dll dependants?
>
> What I'd like to do is run something like "make deploy" that collects all 
> dependants so I only have to deploy a single exe file.
>
> If this doesn't exist, how would one go about writing something like this?
>
> Colin.
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>
>
>   


More information about the Mono-list mailing list