C#程序将DLL包进EXE方法
有时候我们在发布程序的时候只想发布一个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方法相关推荐
- WPF程序将DLL嵌入到EXE的两种方法
2019独角兽企业重金招聘Python工程师标准>>> WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了> ...
- java 8.0 sinffer_jpcap 配置方法,问题解决,模拟sniffer程序。(附JAVA程序,jar,dll包等环境)...
一. Eclipse环境下安装与配置Jpcap 相关源程序.jpcap jar包,dll包,帮助文档. 1.下载安装winpcap 2.jpcap官方文件中lib包下,有两个文件,jpcap.dl ...
- paip 按键精灵调用其它程序及DLL以及EXE命令行的方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! paip ...
- exe4j将jar包打成exe(添加jar、jdk、dll)
最近用Java写了一个小工具,想将它达成exe执行文件,到时候直接放某个目录下,一执行就能跑啦. 用到的工具: 1.写好的项目:可以是java项目,也可以是java web项目 2.能够打jar的工具 ...
- VB控件注册 - 利用资源文件将dll、ocx打包进exe文件
很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到 现在介绍一下使用资源文件,将dll.ocx打包进exe,点击直接注册的例子: ...
- 控件注册 - 利用资源文件将dll、ocx打包进exe文件(转)
很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样 ...
- python应用程序无法正常启动0xc0000142_Win7系统出现netsh.exe应用程序无法正常启动0xc0000142解决方法...
我们在使用Win7系统的过程中,难免会出现一些小问题,而这次电脑在开机之后出现应用程序无法正常启动0xc0000142的报错,那么遇到这个问题我们该如何解决呢?下面装机之家分享一下Win7系统开机出现 ...
- xp系统运行php,window_Xp系统安装或运行软件时提示“EXE不是有效Win32应用程序”的故障原因及解决方法,部分Xp系统用户在双击安装某 - phpStudy...
Xp系统安装或运行软件时提示"EXE不是有效Win32应用程序"的故障原因及解决方法 部分Xp系统用户在双击安装某个软件时,会遇到"EXE不是有效Win32应用程序&qu ...
- 安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法
安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法 参考文章: (1)安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安 ...
最新文章
- hdu1686:KMP板子
- java 反射实现 工厂模式_java – 用反射实现工厂模式
- 201312-2_ISBN号码
- 数据库智能运维高级探索与最佳实践
- 高中计算机试题一,職业高中高考计算机专业试卷1.doc
- python文件操作基础(复习)
- Android:关于声明文件中android:process属性说明
- Oracle 解决中文乱码问题
- 报价管理解决方案丨汇信
- 系统主数据管理之供应商(Supplier)一 供应商的分类概述
- ipv6的127位掩码如何表示_子网掩码是什么
- Nginx静态资源站点——Nginx虚拟主机
- 混沌测试工具chaosblade介绍及常用命令汇总
- ios全网通插电信卡显示无服务器,iPhone6/6 Plus全网通无法使用电信4G 苹果称将很快解决...
- JQuery显示和隐藏div
- 【matlab】记一次微信聊天文字记录导出到Excel工作
- 基于stm32的超声波HC-SR04测距仪含距离报警(温度补偿)
- 百度跳动争抢优质内容,豆瓣微博们何去何从?
- 小程序调银联支付接口
- java实现仿qq界面及功能、网路编程、实现抽象工厂模式、线程池代码与测试
热门文章
- oracle dbstart,dbstart: 未找到命令
- 【渝粤教育】21秋期末考试工程经济10202k2
- 【渝粤教育】 国家开放大学2020年春季 2246社会工作概论 参考试题
- 【渝粤教育】广东开放大学 劳动关系理论与实务 形成性考核 (1)
- 【渝粤题库】国家开放大学2021春3896人文英语1题目
- 1835财务报表分析
- linux操作系统学什么,Linux学习-第一天-什么是操作系统
- 64位linux并行计算大气模型效率优化研究,64位Linux并行计算大气模型效率优化研究...
- parallels for linux,在 Parallels Desktop 上安装 Remix OS PC
- MySQL中引入存储引擎意义是_mysql学习九:存储引擎、存储过程和函数的引入