社区
ATL
帖子详情
怎么要编写一个软件的升级包
chen2009zhou
2011-05-11 02:09:15
我用VC++编写了一个软件,后然想增加一个新的功能,希望通过升级的形式添加到旧的软件中去。
请问,这个升级程序应该怎么写呢?
写好后,又用什么工具去打包呢?
希望给点意见
...全文
222
15
打赏
收藏
怎么要编写一个软件的升级包
我用VC++编写了一个软件,后然想增加一个新的功能,希望通过升级的形式添加到旧的软件中去。 请问,这个升级程序应该怎么写呢? 写好后,又用什么工具去打包呢? 希望给点意见
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
e01620230
2011-06-11
打赏
举报
回复
update.exe是自己写的独立于主程序的升级更新程序。
主要目的是主程序检测到有更新了,提示用户是否需要下载后,如果用户确认那主程序调用改部件进行升级包下载。
升级如果正在使用的DLL的话,不可避免的需要先关闭加载的dll,不然是替换不上去的,你说的回调来实现,也同样会遇到这个问题,回调只是传递一个地址表示某个处理需要这个地址下的函数来处理。你可以用回调来编写调用升级程序,但是根本的升级问题貌似没有解决(升级如果正在使用的DLL的话,不可避免的需要先关闭加载的dll)。
具体的代码还真的不好找,以前工作单位里写的,具体代码没有了。
个人见解,往懂得的高手指点下,或提出更好的见解
lcyw
2011-06-03
打赏
举报
回复
[Quote=引用 12 楼 e01620230 的回复:]
打包工具 NSIS(Nullsoft Installation System)这个比较可以的
类似的升级做过
1.需要放置升级包的服务器
2.启动时候主程序里面需要检查服务器版本是否有更新
3.启动update.exe下载指定服务器上的升级包
4.下载后自动解压,由于一般升级的部件可能会被程序调用,解压的文件命名成临时文件
5.提示重启软件,首先启动其他一个插件升级的文件命名成需要调用……
[/Quote]
我也是这么干的,,,,
chen2009zhou
2011-06-02
打赏
举报
回复
sayhello朋友
我是初学者,对你说的那些思路,理解不过来的,update.exe这个应该也要我们自己编写的是吗?有没有简单一点的实例呢?
顺便问下,能不能在C++的类中定义一个回调函数呢。如这种形式的BOOL CALLBACK ClassDlgProc(HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam);
e01620230
2011-05-19
打赏
举报
回复
打包工具 NSIS(Nullsoft Installation System)这个比较可以的
类似的升级做过
1.需要放置升级包的服务器
2.启动时候主程序里面需要检查服务器版本是否有更新
3.启动update.exe下载指定服务器上的升级包
4.下载后自动解压,由于一般升级的部件可能会被程序调用,解压的文件命名成临时文件
5.提示重启软件,首先启动其他一个插件升级的文件命名成需要调用的部件名,然后删除old部件
6.启动主程序更新完成
以前做的基本思路这样,也能升级,都是不正规的东东能用就可,安全上做了点签名检测。
向立天
2011-05-18
打赏
举报
回复
升级
你有服务器么?
chen2009zhou
2011-05-18
打赏
举报
回复
各位,能不能说详细点,或者能不能给给例子
无幻
2011-05-18
打赏
举报
回复
你可以替换整个程序exe,也可以替换DLL。
第一种替换整个程序比较简单,直接覆盖。
第二种就是类似很多软件都有的插件功能。
96掌门师兄
2011-05-18
打赏
举报
回复
大致的思路是通过替换dll库实现的。所以在设计接口的时候就要考虑到日后的升级问题。。
winginsky
2011-05-13
打赏
举报
回复
单独写个程序,对比本地程序文件和服务器上程序文件,下载需要更新的文件。
chen2009zhou
2011-05-13
打赏
举报
回复
难道就没人知道吗?海海················
oyljerry
2011-05-13
打赏
举报
回复
[Quote=引用 4 楼 chen2009zhou 的回复:]
难道就没人知道吗?海海················
[/Quote]
自己的程序要有一个update.exe,然后就可以通过它下载一个zip等文件包,然后在机器上解压,然后进行替换等工作.
标哥
2011-05-12
打赏
举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
wix
[/Quote]
我也百度了一下,学习了
wshcdr
2011-05-12
打赏
举报
回复
wix是什么?
ouyh12345
2011-05-11
打赏
举报
回复
wix
python
编写
一个
简单压缩
软件
通过
一个
一简单的实战案例来
编写
一个
压缩
软件
,让大家了解python这门语言 课程中用到了pip install安装python模块,以及介绍了虚拟环境.用tkinter来
编写
了界面,并使用了zipfile模块来压缩与解压缩.最后用了pyinstaller打包生成了exe可执行文件. 讲课中由浅入深的进行每一行代码的
编写
及解释.是python入门的不二之选.
android 制作
升级包
,如何制作自己的android
升级包
(update.zip)
手动制作update.zip包的过程:1.创建
一个
update目录,该目录包含自己想要升级或替换的内容例如:update/update/systemupdate/system/appupdate/system/app/doodle_jump.apkupdate/META-INFupdate/META-INF/comupdate/META-INF/com/googleupdate/META-INF/...
Qt
软件
在线升级功能-逻辑分享
因为
软件
需要完成在线升级功能,主要提供给内部人员使用,经常使用U盘拷贝很不方便,所以用了两天时间吧在线升级功能做了出来,开始我也是在网上找资料,看了很多大多都是C/S框架下
一个
服务器端,
一个
客户端,所以我要
编写
两个
软件
才能实现,再有我看了下他们的代码,看的我头大,所以这里我用了
一个
新思路来实现。 大致就是,Qt应用
软件
结合Gitee实现在线升级,前提是需要联网,我想在这个哪里都有网的世界里,就自己想想办法,流程图已经很详细,是我实现的思路,源代码就不开放了,毕竟是公司的项目...
[NSIS] 用NSIS做
一个
软件
升级安装包
在《NSIS使用心得 I》这篇中简要介绍了一下NSIS的脚本
编写
,通过文章中的介绍相信各位高手很快就做了
一个
有特色的程序安装包了。但相信不是每个人写的
软件
都只发布一次就可以了,肯定要有修改和维护的情况发生。在这种情况下,您可能就需要
一个
程序的升级安装包了。 下面介绍
一个
简单的升级安装包的制作。(如果有更好的升级方法,希望各位高手能发表评论,我也好学习学习) /* ---------------
NB-IOT远程升级第2弹:
软件
协议讲解及AT指令测试
在物联网项目的开发过程中,必不可少的一项功能就是远程升级OTA(Over-the-Air),即使用WIFI、蓝牙、4G、NB-IOT等方式将
升级包
传输到MCU,MCU进行代码存储,完成升级 本系列文章将介绍基于电信AEP平台进行NB-IOT设备的远程升级,包含stm32内部flash分区、BootLoader代码
编写
,平台
软件
升级包
制作,平台
软件
升级协议对接及参考源码等内容,后续几篇文章将陆续介绍 该系列文章目录大纲如下: 在上一篇文章:NBIOT远程升级第1弹:BootLoader
编写
及
软件
包制作 中,
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章