有时候我们在发布程序的时候只想发布一个EXE,而编写程序的时候往往会有多个DLL,这个时候如果能把这些DLL装进EXE将是一个很令人振奋的事情,事实上对于C#程序有很多方法如下:

1. 使用微软的ILMerge(缺点:不支持WPF程序);

2. 将DLL添加到EXE的资源(http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx);

3. 使用开源工具Fody/Costura(https://github.com/Fody/Costura#how-it-works),其原理同方法2;

从NuGet安装Costura.Fody(NuGet安装方法:http://docs.nuget.org/docs/start-here/installing-nuget,然后在VS的工具菜单就可以看到NuGet程序包管理器,打开其控制台,然后输入命令如下:

PM>Install-Package Fody -Version 1.24

PM> Install-Package Costura.Fody

注意:在VS2015中,Fody必须使用1.24版本,使用最新的版本会编译出错。

4. 使用其他工具;

5. 更多讨论请见http://stackoverflow.com/questions/3371583/serious-trouble-with-ilmerge-and-net-4-0。

C#程序将DLL包进EXE方法相关推荐

  1. WPF程序将DLL嵌入到EXE的两种方法

    2019独角兽企业重金招聘Python工程师标准>>> WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了> ...

  2. java 8.0 sinffer_jpcap 配置方法,问题解决,模拟sniffer程序。(附JAVA程序,jar,dll包等环境)...

    一.   Eclipse环境下安装与配置Jpcap 相关源程序.jpcap jar包,dll包,帮助文档. 1.下载安装winpcap 2.jpcap官方文件中lib包下,有两个文件,jpcap.dl ...

  3. paip 按键精灵调用其它程序及DLL以及EXE命令行的方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! paip ...

  4. exe4j将jar包打成exe(添加jar、jdk、dll)

    最近用Java写了一个小工具,想将它达成exe执行文件,到时候直接放某个目录下,一执行就能跑啦. 用到的工具: 1.写好的项目:可以是java项目,也可以是java web项目 2.能够打jar的工具 ...

  5. VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

    很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到     现在介绍一下使用资源文件,将dll.ocx打包进exe,点击直接注册的例子: ...

  6. 控件注册 - 利用资源文件将dll、ocx打包进exe文件(转)

    很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样 ...

  7. python应用程序无法正常启动0xc0000142_Win7系统出现netsh.exe应用程序无法正常启动0xc0000142解决方法...

    我们在使用Win7系统的过程中,难免会出现一些小问题,而这次电脑在开机之后出现应用程序无法正常启动0xc0000142的报错,那么遇到这个问题我们该如何解决呢?下面装机之家分享一下Win7系统开机出现 ...

  8. xp系统运行php,window_Xp系统安装或运行软件时提示“EXE不是有效Win32应用程序”的故障原因及解决方法,部分Xp系统用户在双击安装某 - phpStudy...

    Xp系统安装或运行软件时提示"EXE不是有效Win32应用程序"的故障原因及解决方法 部分Xp系统用户在双击安装某个软件时,会遇到"EXE不是有效Win32应用程序&qu ...

  9. 安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法

    安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法 参考文章: (1)安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安 ...

最新文章

  1. hdu1686:KMP板子
  2. java 反射实现 工厂模式_java – 用反射实现工厂模式
  3. 201312-2_ISBN号码
  4. 数据库智能运维高级探索与最佳实践
  5. 高中计算机试题一,職业高中高考计算机专业试卷1.doc
  6. python文件操作基础(复习)
  7. Android:关于声明文件中android:process属性说明
  8. Oracle 解决中文乱码问题
  9. 报价管理解决方案丨汇信
  10. 系统主数据管理之供应商(Supplier)一 供应商的分类概述
  11. ipv6的127位掩码如何表示_子网掩码是什么
  12. Nginx静态资源站点——Nginx虚拟主机
  13. 混沌测试工具chaosblade介绍及常用命令汇总
  14. ios全网通插电信卡显示无服务器,iPhone6/6 Plus全网通无法使用电信4G 苹果称将很快解决...
  15. JQuery显示和隐藏div
  16. 【matlab】记一次微信聊天文字记录导出到Excel工作
  17. 基于stm32的超声波HC-SR04测距仪含距离报警(温度补偿)
  18. 百度跳动争抢优质内容,豆瓣微博们何去何从?
  19. 小程序调银联支付接口
  20. java实现仿qq界面及功能、网路编程、实现抽象工厂模式、线程池代码与测试

热门文章

  1. oracle dbstart,dbstart: 未找到命令
  2. 【渝粤教育】21秋期末考试工程经济10202k2
  3. 【渝粤教育】 国家开放大学2020年春季 2246社会工作概论 参考试题
  4. 【渝粤教育】广东开放大学 劳动关系理论与实务 形成性考核 (1)
  5. 【渝粤题库】国家开放大学2021春3896人文英语1题目
  6. 1835财务报表分析
  7. linux操作系统学什么,Linux学习-第一天-什么是操作系统
  8. 64位linux并行计算大气模型效率优化研究,64位Linux并行计算大气模型效率优化研究...
  9. parallels for linux,在 Parallels Desktop 上安装 Remix OS PC
  10. MySQL中引入存储引擎意义是_mysql学习九:存储引擎、存储过程和函数的引入