1、  下载安装Cygwin

http://www.cygwin.com/

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

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

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

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

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

3、  执行如下命令:

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

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

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

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

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

4、  再启动安装程序

安装

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

5、 编译

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

Mono制作安装包让C#桌面应用程序脱离net framework步骤相关推荐

  1. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题

    昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...

  2. vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)

    vs2005制作安装包(自动安装.net framework 2.0)(小寿原创) 新建项目-> 其他项目类型->安装和部署->安装向导! 安装向导会提示你添加要安装的文件,这时你可 ...

  3. VS2008制作安装包

    图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html VS2008制作安装包 安装与部署 2010-03-13 14: ...

  4. inno setup打包的安装包如何在卸载完程序后可以继续安装_这两个方法就够了!快速制作Python程序Windows安装包...

    点击关注州的先生 编程应用.实战教程,不容错过 /00/ 前言 我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包 ...

  5. 制作安装包遇到的问题安装netframewo

    在一个桌面应用程序项目中,数据库用了MSSQLServer2000,开发语言使用C#2.0.即使用.NetFramework2.0框架.系统开发完成,部署安装的时候遇到的一些小问题.困扰我很久. 部署 ...

  6. LabVIEW编程技巧:如何制作安装包程序

    目录 一.LabVIEW中制作安装程序的方法 二.生成应用程序(EXE程序) 二.制作安装包程序 三.总结 当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用 ...

  7. Debian、Ubuntu源码编译制作安装包(二)

    在<Debian.Ubuntu源码编译制作安装包(一)>文章中描述了dpkg基本制作安装包过程,本篇文章描述如何增加patch及解决出错问题. 章节预览: 5. 增加patch 6. 修改 ...

  8. Debian、Ubuntu源码编译制作安装包(一)

    Debian.Ubuntu系列linux操作系统制作安装包相较于CentOS更简便一些,如"dpkg -b"指令即可重新打包.如果需要源码级制作安装包则更困难一些,接下来,我们逐步 ...

  9. 利用WIX制作安装包(2)

    利用WIX制作安装包(2) 原文 利用WIX制作安装包(2) 这一篇文章将为大家介绍如何使用WIX自定义UI.上一篇文章我们讲过WIX为我们提供了五种安装界面.每种安装界面都是由不同的Dialog组成 ...

最新文章

  1. 我用AI分析了《赛博朋克 2077》的评价,发现真爱粉都是来吸猫的
  2. iPhone浏览器性能测试
  3. Java黑皮书课后题第5章:5.40(模拟:正面或反面)编写程序,模拟抛硬币一百万次,显示出现正面和反面的次数
  4. 指定tensorflow运行的GPU或CPU设备
  5. 2021-2025年中国超声检查台行业市场供需与战略研究报告
  6. device-monitoring-studio(串口监控软件)的使用方法
  7. 方舟原始恐惧mod生物代码_方舟:生存进化新手攻略
  8. 3600000毫秒等于多少小时_一秒多少毫秒
  9. 字节跳动常见算法面试题top50整理
  10. 气体质量流量控制器(MFC)
  11. 【东方传说】世间万物 六界轮回
  12. Android性能优化(一)启动优化
  13. 将docx转为pdf文档
  14. 边境的悍匪—机器学习实战:第一章 机器学习的基础知识
  15. MATLAB使用GPU加速计算
  16. 【JavaScript MD5加密】——简单的MD5加密脚本
  17. Java字符串面试题
  18. 成都做java_成都嵌入式开发和成都Java开发哪个工资高,前景好?
  19. #1790 : 特工配对
  20. 乡村少年宫计算机小组活动教案,少年宫计算机组教案定稿版.docx

热门文章

  1. 【C++】 vector.erase()
  2. 搭建认证服务器 - Spring Security Oauth2.0 集成 Jwt 之 【密码认证流程】 总结
  3. Java - 排序大全
  4. java jdbc脚本_关于java:使用MySQL和JDBC运行.sql脚本
  5. html select显示树形菜单_HTML标签总结
  6. 记一次oracle数据库连不上处理
  7. java大会主题曲_网易未来大会主题曲发布,从创作到演唱都由AI包办
  8. 未来不是计算机发展的方向,未来人类的方向,或许不是人工智能,而是智能人类...
  9. 计算机更新80072f76,win10系统出现错误代码0x80072f76的解决方法
  10. python开始print_当你使用print时,Python是怎么运行的