C# 将dll打包到exe中有效方式暨.net程序自动更新有效方式
来源:互联网 发布:淘宝怎么搜索高仿鞋 编辑:程序博客网 时间:2024/05/29 12:09
一,背景
近期因工作需要,需要制作一个exe应用程序,基于win form开发的,引用了一堆dll文件,之前都是用ILMerge打包一两个dll文件来用的,结果这次死活不行啊。
然后开始了折腾之旅:
折腾1:百度了ILMerge各种问题解决方案尝试后,总结:ILMerge不可靠、不稳定。
折腾2:使用windows安装程序InstallShield,后来放弃了,原因一是不够简洁明了,二是界面竟然是英文的不能忍我们公司很多不会英文的好不好,三是需要注册,试用版还提示是个评估版本,最后也不支持更新功能不够强大。舍弃之。
折腾3,然后又试了几种打包方法,什么作为静态资源啦、什么nuget下的项目构建枸橘啦,都不行。
最后,还得靠自己,光脚的不能怕穿鞋的。
二,思路
之前写过一个带自动更新的程序,原理就是加了一个启动器,启动器的作用如下:
1,启动器只负责联网、检查更新、下载。2,如果发现联网失败,则使用之前下载的版本。3,如果联网成功,检查版本为最新,则直接运行。4,如果联网成功,检查版本不为最新,则先更新后运行。
我们完全可以这样实现dll打包:
1,我们发布的程序是一个启动器,实际上是一个单独的小程序,只具备联网和下载的功能,而这两个功能.net framework2.0就有了,无需dll。2,该程序启动后自动下载真正的exe应用和相关的dll文件,然后放到一个目录中(类似于程序安装的过程)。3,下载完毕后运行exe应用,同时每次启动时还可以检查和更新。
三,实现
原理说的很明白了,需要源码的留言我再去整理下,现在版本更新用的MD5+XML+Web Service,跟本文主题相关度不高,还需要抽离出相关内容形成代码。
阅读全文
0 0
- C# 将dll打包到exe中有效方式暨.net程序自动更新有效方式
- C#将dll打包到程序中
- C#将dll打包到程序中技巧之一
- C#将dll打包到程序中技巧之二
- C#将项目的dll,打包到exe文件中,使用LoadResourceDll类
- C#项目将dll打包进exe中
- 阅读C语言程序的有效方式
- C#将dll打包进exe
- C#引用C++ DLL 修改字符的两种有效方式
- C#将dll打包到程序中的具体实现
- 有效的开发方式
- 有效的学习方式
- C# 将dll打包进exe dll静态引用
- 将.net framework打包到安装程序中
- google搜索的有效方式
- App推广的有效方式
- Bitmap有效的压缩方式
- C# winform 中把引用的dll都打包到一个exe中的方法
- java jsonrpc2.0 客户端程序
- 网康上网行为管理NI3200-20
- 链表操作集
- Android群英传学习-Android绘图机制与处理技巧
- 关于第一次上传代码至gethub
- C# 将dll打包到exe中有效方式暨.net程序自动更新有效方式
- leetcode解题方案--022--Generate Parentheses
- 关于浏览器对空格兼容性问题解决方法
- 程序员用「美貌」突破二维图像的人脸识别
- Activiti学习之 多实例实现会签功能
- C#窗体-个人简历生成(自己设计并编写一个 Windows 应用程序,要求用到TextBox、GroupBox、RadioButton )
- python中os操作文件及文件路径实例汇总
- asp.net,在公共类中访问Session
- Jq中click事件重复执行的问题