C#更新升级WINFORM客户端说明及代码.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:12 大小:189KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#更新升级WINFORM客户端说明及代码.doc

C#更新升级WINFORM客户端说明及代码.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C#开发的WindowsForm应用程序的升级说明★1.在服务器段创建一个可共享的文件夹,或者在服务器的IIS(Internet信息服务)中建立一个可供下载更新文件的目录。如服务端中的E:\UpGrade\★2.在服务器端(如E:\UpGrade\)中创建一个xml文件update.xml,该update.xml的内容如下:<?xmlversion="1.0"encoding="gb2312"?><AutoUpdater><Url>\\192.168.6.223\UpGrade\</Url><Application><AppName>HrManager.exe</AppName><AppVersion>1.2.0.0</AppVersion></Application><Files><FileName="hrBll.dll"Vers="1.0.0.0"></File><FileName="hrBll.pdb"Vers="1.0.0.0"></File><FileName="HrManager.exe"Vers="1.0.0.0"></File><FileName="HrManager.pdb"Vers="1.0.0.0"></File><FileName="HrManager.vshost.exe"Vers="1.0.0.0"></File><FileName="HrManager.vshost.exe.manifest"Vers="1.0.0.0"></File><FileName="hrModel.dll"Vers="1.0.0.0"></File><FileName="hrModel.pdb"Vers="1.0.0.0"></File><FileName="MenuMT.xml"Vers="1.0.0.0"></File><FileName="MTMenu.xml"Vers="1.0.0.0"></File></Files></AutoUpdater>其中:AppName节点存放应用程序名AppVersion节点存在最新程序的版本号(服务器版本号)Files节点中的File指的是需要更新的文件名★3.服务器端E:\UpGrade\的内容(如下图):update.xml中主要设置应用程序名、最新程序的版本号、所有需要更新的文件名。详情见上面的update.xml内容。hrBll.dll、HrManager.exe、hrModel.dll等文件(注意:不包含update.xml)就是需要在客户端更新的文件。(客户端如果不存在这些文件,就添加这些文件;客户端如果存在这些文件,就用服务端的这些文件覆盖掉)★4.在客户端的应用程序目录下,增加两个文件:Update.exe和update.xml其中客户端的update.xml的详细内容如下:<?xmlversion="1.0"encoding="gb2312"?><AutoUpdater><Url>\\192.168.6.223\UpGrade\</Url><Application><AppName>HrManager.exe</AppName><AppVersion>1.1.0.0</AppVersion></Application></AutoUpdater>其中:Url节点存放服务端的下载地址(即:更新文件的下载地址)AppName节点存放应用程序名AppVersion存放本地客户端的版本号★5.升级条件:【服务端的update.xml的AppVersion的版本号】与【客户端的update.xml的AppVersion的版本号】不同,就升级。客户端升级完成后,将【客户端的update.xml的AppVersion的版本号】修改为服务端的版本号。★6.客户端的Update.exe文件是由WinForm应用程序生成。来源:在VisualStudio2005(或以上版本均可)新建项目→Windows窗体应用程序命名为Update,删除默认的Form1窗体,并添加Windows窗体FrmUpdate。在窗体FrmUpdate中加入是哪个控件:Button:btnUpdate、ProgressBar:progressBar1、RichTextBox:rchtxtInfo窗体如下图:FrmUpdate的详细代码如下(按钮btnUpdate的click事件--btnUpdate_Click)★源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;