今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好了废话少说,马上开始:

  1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,才600多K,一下子就下好了.

  2.下载后是安装:

  3.不到一分钟就可以安装完毕:

  4.我是安装在I盘下ILMerge目录下,以下是安装后的文件,就一个ILMerge.exe文件而已,我们等会就是用它打包程序的.

  5.为了演示,我重新建了个工程,最后生成的是 Main.exe 和 newDll文件,其中newDll是Main.exe 中要引用的Dll文件,为了演示方便,我将它们都复制到了ILMerge的目录下,现在我们就试着用ILMerge将newDll和Main.exe文件打包起来吧.

  6.然后进入dos窗口,进入ILMerge目录,然后执行下面代码:

  I:ILMergeILMerge.exe /ndebug /target:winexe  /out:newclient.exe MainExe.exe  /log newDll.dll

  7.ILMerge运行时的窗口,此时它正在努力的将Main.exe和newDll文件捆绑在一起:

  8.DOS窗口关闭后,我们在去ILMerge目录下看看,此时已经生成好了我们想要的newclient.exe文件,它就是Main.exe和newDll.dll的结合体啦:

  以上实验在WIN7下.net framework3.5 平台,vs2008环境中测试通过

转载于:https://www.cnblogs.com/jordan2009/archive/2013/05/09/3068271.html

C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件相关推荐

  1. C# 中将所有引用的DLL 和exe文件打成一个exe文件(转)

    C#工程经常会引用多个DLL文件,形成一个完整的工程项目的目的.这样的工程在发布时,需要将编译形成的EXE文件与DLL文件共同发布.如果感觉麻烦,可以将这些DLL文件与EXE文件合并,最终形成一个更大 ...

  2. 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解

    http://www.cnblogs.com/huangcong/archive/2010/03/28/1698973.html .先到http://www.microsoft.com/downloa ...

  3. C#中用ILMerge合并DLL和exe文件成一个exe文件或者DLL

    ILMerge是一个将多个.NET程序集合并到一个程序集中的实用程序.它既可以作为  开源使用,也可以作为NuGet包使用. 如果您在使用它时遇到任何问题,请与我们联系.(mbarnett _at_ ...

  4. winform把所有dll打包成一个exe

    大家都知道做winform开发,是可以利用visual studio进行打包的,但是这种打包的方式需要双击安装,那么有没有什么方法,可以把winform程序打包成绿色版呢?当然,这里的"绿色 ...

  5. C++声明、定义、类的定义、头文件作用、头文件重复引用

    转载至:点击打开链接 C++声明.定义.类的定义.头文件作用.头文件重复引用,不具名空间 转自:http://www.cnblogs.com/rocketfan/archive/2009/10/02/ ...

  6. 将ocx和DLL文件打包成cab文件,inf的编写

    From: http://icrwen.iteye.com/blog/1118766 http://blog.csdn.net/yimiyangguang1314/article/details/65 ...

  7. 未能加载文件或程序集“*****.dll”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。(异常来自HRESULT:0x80131040)

    未能加载文件或程序集"*****.dll"或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配.(异常来自HRESULT:0x80131040) 参考文章: (1)未能加载文 ...

  8. asp.net 调用(引用 Native dll 的)C++/CLI dll 的问题及解决

    asp.net 调用引用 native dll 的 C++/CLI dll 会报错:说是dll或其依赖项找不到.具体原因在于 IIS 只会从系统路径下去查找 native dll,不会查找 Bin 目 ...

  9. Word中用Endnote插入的引用如何快速定位到参考文献

    Word中用Endnote插入的引用如何快速定位到参考文献 将光标定位到引用[1],右键,依次选择:Edit Citation-More,如下图所示. 在左下方Tool,选择,Confiqure Bi ...

最新文章

  1. 白牌交换机有什么特点?与传统换机相比有什么特别之处?
  2. 黑马程序员Linux系统开发视频之创建守护进程模型
  3. (转载)微信公众平台 - 实例(未验证)
  4. 从华为“鸿蒙”备胎看IT项目建设
  5. kotlin android获取按钮,Kotlin 实现按钮点击跳转监听事件方式
  6. 在vue中使用SockJS实现webSocket通信
  7. Linux下NTP时间同步客户端配置
  8. zabbix 监控项-计算公式监控磁盘使用率
  9. 电磁场中场点和源点及▽(R)▽(1/R)▽.▽(1/R)
  10. 初探Java8中的HashMap(转)
  11. CPU个数引起服务器软件启动失败的事故
  12. 完美且精准的 IE10- 版本检测。
  13. 【优化预测】基于matlab粒子群算法优化DBN预测【含Matlab源码 1420期】
  14. python数据分析论文结构_基于python数据挖掘论文_数据挖掘期末论文
  15. Java 爬虫系列丨(一)爬虫介绍
  16. python简单实现一个数字动态进度条
  17. @Value读取properties中文乱码解决方案
  18. 2.03.05 原型与原型链
  19. 第23节 三个败家子(23)——天煞孤星说孙权
  20. python怎么建立字典翻译_如何在python中使用字典将荷兰语翻译成英语

热门文章

  1. 2022-2028年中国康养旅游行业市场竞争力分析及发展策略分析报告
  2. pip 将 某包指定到某目录 批量安装
  3. 机器学习——标准化/归一化的目的、作用和场景
  4. VAE变分自编码器实现
  5. Pytorch和CNN图像分类
  6. [微信官方文档] 小程序-错误码信息与解决方案表
  7. Doolittle算法C语言实现
  8. Python:numpy实现生成随机数,忽略warnings
  9. HarmonyOS开发工具DevEcoStudio 的下载以及运行(包含下载开发工具,sdk,模拟机,以及运行第一个应用你好,世界)
  10. Ubuntu 修改本地磁盘名称