Mono制做安装包让C#桌面应用程序脱离net framework步骤

一、  下载安装Cygwinlinux

http://www.cygwin.com/c#

安装时,请将mingw-gcc、mingw-zlib、pkg-config、libiconv这几个组件选上,这是将.NET程序转化为本地程序的必要的编译环境。spa

Cygwin环境中标题栏右键设置字符集解决中文乱码.net

二、 启动cgywin并设置环境变量:
一、点击开始菜单或桌面上的cygwin图标,启动且进入cygwin环境。
二、输入下面的命令,设置或修改必要的环境变量:
    exportPKG_CONFIG_PATH=/cygdrive/d/progra~1/Mono-3.2.3/lib/pkgconfigunix

exportPATH=$PATH:/cygdrive/d/progra~1/Mono-3.2.3/mono/bin调试

                   exportPATH=$PATH:/usr/i686-pc-mingw32/binhtm

三、  执行以下命令:get

一、切换到可执行程序的目录(c#编写的程序)编译器

$ cd D:/MonoWorkSpace/TcpListener/TcpListener/bin/Debug 源码

二、转换与打包,将.net程序和类库打包并获得一个TcpClientDemo程序源码

$ mkbundle -c -ohost.c -oo bundle.o --deps TcpListener.exe Newtonsoft.Json.dll

在可执行程序的目录下会生成host.c和bundle.o文件

四、  再启动安装程序

安装

gcc-core:C 编译器

gcc-g++:C++ 编译器

gdb:GNU 调试器

make:"make" 实用程序的 GNU 版本

popt

dos2unix

http://linux.softpedia.com/progDownload/Dos2Unix-Download-5519.htm

下载hd2u-1.0.0.tgz,放到cygwin/tmp

执行以下命令

       tar -zxf hd2u-1.0.0.tgz

cdhd2u-1.0.0

./configure

五、 编译

gcc -o WinApp.exe -Wall host.c `pkg-config--cflags --libs mono-2|dos2unix` bundle.o -lz -licon

相关文章
相关标签/搜索