- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在winform应用程8序中实现自动升级
最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个exe或者dll文件,所以要支持多文件的更新。首先,要确定程序应该去哪里下载需要升级的文件。我选择了到指定的网站上去下载,这样比较简单,也通用一些。在这个网站上,需要放置一个当前描述最新文件列表的文件,我们估且叫它服务器配置文件。这个文件保存了当前最新文件的版本号(lastver),大小(size),下载地址(url),本地文件的保存路径(path),还有当更新了这个文件后,程序是否需要重新启动(needRestart)。这个文件大致如下:updateservice.xml
?xml version=1.0 encoding=utf-8?updateFiles??file?path=AutoUpdater.dll??url=/CompanyClientApplication/AutoUpdater.zip?lastver=?size=28672?needRestart=true?/??file?path=CompanyClient.exe??url=/CompanyClientApplication/CompanyClient.zip?lastver=?size=888832 ?needRestart=true?/??file?path=HappyFenClient.dll??url=/CompanyClientApplication/HappyFenClient.zip?lastver=?size=24576?needRestart=true?/??file?path=NetworkProvider.dll??url=/CompanyClientApplication/NetworkProvider.zip?lastver=?size=32768?needRestart=true?/??file?path=Utility.dll??url=/CompanyClientApplication/Utility.zip?lastver=?size=20480?needRestart=true?/??file?path=Wizard.dll??url=/CompanyClientApplication/Wizard.zip?lastver=?size=24576??needRestart=true?//updateFiles
同时,客户端也保存了一个需要升级的本地文件的列表,形式和服务器配置文件差不多,我们叫它本地配置文件。其中,Enable节点表示是否启用自动升级功能,ServerUrl表示服务器配置文件的地址。update.config
?xml version=1.0 encoding=utf-8?Config?xmlns:xsi=/2001/XMLSchema-instance?xmlns:xsd=/2001/XMLSchema??Enabledtrue/Enabled??ServerUrl/updateservice.xml/ServerUrl??UpdateFileList????LocalFile?path=AutoUpdater.dll?lastver=?size=28672?/????LocalFile?path=CompanyClient.exe?lastver=?size=888832 ?/????LocalFile?path=HappyFenClient.dll?lastver=?size=24576?/????LocalFile?path=NetworkProvider.dll?lastver=?size=32768?/????LocalFile?path=Utility.dll?lastver=?size=20480?/????LocalFile?path=Wizard.dll?lastver=?size=24576??/??/UpdateFileList/Config
使用自动各级组件的程序在启动时,会去检查这个配置文件。如果发现有配置文件中的文件版本和本地配置文件中描述的文件版本不一致,则提示用户下载。同时,如果本地配置文件中某些文件在服务器配置文件的文件列表中不存在,则说明这个文件已经不需要了,需要删除。最后,当升级完成后,会更新本地配置文件。我们先来看一下如何使用这个组件。在程序的Program.cs的Main函数中:
[STAThread]static?void Main(){???
您可能关注的文档
- 国际购物中心0的经营模式及特点.doc
- 国际贸q易复习资料.doc
- 国际运输与物w流期末复习.doc
- 国际快件被l沿街出售 物流公司公开道歉.doc
- 图8-1全面质量管理体r系图.doc
- 图x书馆消防安全管理制度.doc
- 图书营销新h模式.doc
- 国际商务单证员2010版复r习资料答案.doc
- 土4建分包合同.doc
- 圆通的人际h关系.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- GB 55021-2021 既有建筑鉴定与加固通用规范.pdf VIP
- 非煤矿山安全生产执法检查方案.pptx
- 3DMax中英文对照表2.doc
- 2024年四川省德阳市中考生物试题卷(含答案解析).docx
- 苏教版四下简便计算练习题.doc VIP
- 北京市第一零一中学2023-2024学年八年级下学期期中数学试题(原卷版).pdf VIP
- 2025年单招生活常识题目答案大全 .pdf VIP
- 湖北省武汉市2025届高三上学期元月调考数学试题(学生版+解析版).docx
- 卡萨帝 洗衣机 双子云裳洗干一体机 C8 HU12G1 使用说明.pdf
- 2023届高考英语新时政热点阅读 10 人工智能(含解析).docx
文档评论(0)