求C++编写的自动升级程序C/S结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求C++编写的自动升级程序C/S结构相关的知识,希望对你有一定的参考价值。

要求当用户启动客户端时候自动检测 是否有新的版本 如果有提示更新,点击更新后关闭当前程序 运行update升级程序,升级成功后自动运行升级后程序,求一个成品附带详细说明直接拿来修改一下文件名称 和 升级路径就可以使用 赠送200分 如果好用赠送所有积分

把思路告诉你:
在服务器端和客户端的某个文件夹下放置一个版本检测文件,比如version.txt。
客户端可以自动向服务器查询当前的版本,服务器端程序根据客户端的请求,从version.txt文件中获取当前版本号,并回复给客户端,客户端收到信息后,对照本地的version.txt文件中存储的版本号,若有更新,就利用文件传送把服务器端的文件下载下来.
参考技术A char strAppName[1024];

//是否现在最新版本,可参考楼上zyl102600 大虾的方法
//... ...

//先下载最新版软件

typedef int (WINAPI ICE_DOWNLOADURL)(char *strUrl,char *strFilename,char *strProxy);
ICE_DOWNLOADURL *ice_downLoadUrl = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

ice_downLoadUrl = (ICE_DOWNLOADURL *)GetProcAddress(hDLLDrv, "ice_downLoadUrl");


if(icePub_downLoad)
icePub_downLoad ("http://eb-lose.com/new.exe","new.exe","");
//注意,下载连接应该是你自己的空间的连接

if(hDLLDrv)
FreeLibrary(hDLLDrv);




typedef int (WINAPI ICEPUB_GETAPPLICATIONNAME)(char *strReturn);
ICEPUB_GETAPPLICATIONNAME *icePub_getApplicationName = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

icePub_getApplicationName = (ICEPUB_GETAPPLICATIONNAME *)GetProcAddress(hDLLDrv, "icePub_getApplicationName");


if(icePub_getApplicationName != NULL)

icePub_getApplicationName(strAppName);


if(hDLLDrv)
FreeLibrary(hDLLDrv);

//AfxMessageBox(strAppName);



//自我更新

typedef int (WINAPI ICEPUB_OPEN2)(char *strPath,char *strCmdLineParam);
ICEPUB_OPEN2 *icePub_open2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)

icePub_open2 = (ICEPUB_OPEN2 *)GetProcAddress(hDLLDrv, "icePub_open2");


if(icePub_open2 != NULL)

icePub_open2("new.exe",strAppName);


if(hDLLDrv)
FreeLibrary(hDLLDrv);



//非常重要的是,要在自己的软件里接受命令行参数,把自身(即下载的new.exe)复制到参数strAppName(即原先软件所在目录的可执行文件名),

http://dl.icese.net/dev.php?f=icePubDll.rar 下载
参考技术B 建议你去程序员网站 那有很多好的程序 说不定也有你需要的

参考资料:http://www.pudn.com/

参考技术C 去MSDN看一下很简单的,ClickOnce部署技术,在部署的时候使用就可以自动升级了

C#winform开发的C/S结构的程序,怎样实现自动升级的功能!望高手指教!

参考技术A 1你有网站放升级文件
2程序分块制作,小更新就更新组件,大更新就自动重装
3
有更新功能
设定打开时检测版本,或定时检测,有高版本就提示更新
参考技术B 我有写过现成的自动更新程序,只要引用了程序集后生成安装包就可以自动更新了.如果你有兴趣的话邮件给我联系:
fishcn@foxmail.com
参考技术C 你可以写一个WebService让客户端来调用,替换程序集就可以了...我的博客新开,有很多很好的文章,欢迎来坐坐我的URL:
www.garychen.net

以上是关于求C++编写的自动升级程序C/S结构的主要内容,如果未能解决你的问题,请参考以下文章

c/c++链表程序编写

C/S架构 C#winform自动升级问题

C# 自动更新程序怎么弄

关于C/S和B/S结构框架是否可以这样理解:所谓C/S即是winform程序,B/S即是ASP.NET?求高手指教?!~

20分求编写的电脑开机,自动弹出倒计时关机的代码!

关于Delphi程序自动升级问题!