1 MONO的官方网站下载源代码或者最新版本,然后安装
MONO版本2.2下载地址:
ftp://ftp.novell.com/pub/mono/archive/2.2/windows-installer/5/mono-2.2-gtksharp-2.12.7-win32-5.exe

2安装完毕,打开目录,找到两个子目录,名字分别是bin,lib ,然后复制到另外一个目录里面去【因为安装的时候默认安装在C盘的】然后把你的.net开发的程序也复制到这个目录里面去;假设这个目录名字叫做VM,那么你的这个文件夹里应该有个最少三个文件,一个是bin文件夹,一个是lib文件夹,还有一个.net程序。

3用C++编写一个引导程序用来调用.NET程序:

int main()
{
WinExec("bin\mono.exe 你的应用程序.exe",SW_SHOWNORMAL);
return 0;
}
为了方便,在逻辑里面判断一下,机器里安装的是.NET的哪个版本?如果版本低了,就调用MONO来执行,如果匹配,就不调用MONO了。
4 精简目录:

在bin目录下,保留以下文件,其他的删除即可

0993144151221.jpg700 ){ this.width=700;}"> 

然后打开lib文件夹,在2.0文件夹下保留Accessibility.dll,mscorlib.dll,mscorlib.dll.mdb,然后在GAC文件夹里面保留以下文件夹: 
0993144151704.jpg700 ){ this.width=700;}">

 

这样,整个目录就精简的差不多了,当然,可以根据自己的需要定制需要的各种类库。然后打包即可,以我本人机器为例,压缩后的文件是9.8M。