解决方案 »
- TcpClient发送文件问题
- c# DataGridView控件支持txt拖放吗,怎么实现啊
- 大家帮个忙 急急急、、、
- 图象高手来救急:关于只修改图象dpi,不改变图象的方法
- 不太明白这个WebService是什么意思,谢谢!
- 问:如何在TabPage间切换时进行某些验证,验证通过切换,不通过不进行切换,在线等,谢谢
- wpf使鼠标左键和键盘回车键不可用
- ToolBar 的奇怪问题。图标在设计时显示,运行时不显示。
- datagridview中图片绑定显示在picturebox上如何解决
- 如何把datagrid中的一列,绑定为表中的两列(不能改变表结构)。急急!!谢谢了。
- 求助!!关于事件处理程序
- winform程序中怎么改变DEV GridView某一个单元格的颜色?
第二 检测到不一致,你得下载更新包。这里实现的方式很多,结果都是你得把需要更新的文件发送到客户端去。socket,http都成。至于更新包的方式,你可以是一组文件,单个发送,替换原文件,也可以打包过去,自动运行解压,替换。
是的 一般 客户的数据会保存在安装目录 里面的那个数据库 如果重新安装 数据将会 丢失
是的 一般 客户的数据会保存在安装目录 里面的那个数据库 如果重新安装 数据将会 丢失不是从新安装,是只覆盖exe和dll。数据库文件一般不会是exe或者dll的。
抱歉,不用QQ,还是上伪代码吧:主程序:还是你那个程序,改个名字,例如从Main.exe改成Main2.exe
启动器:改成你之前主程序的名字
main{
string s=GetHttpResult("你的更新网址");//从网页读数据,代码百度
if(hasUpdate(s))//根据返回结果判断,例如返回1.0.0.1,你的版本为1.0.0.0就更新,返回结果可以是xml,更方便解析
{
string[] updateFiles=GetUpdateFiles("你的更新网址) ;//根据版本号向服务器请求文件列表
foreach(string file in updateFiles )
{
downloadFile(file,tempfile);//保存至一个临时目录中
}
MoveUpdates();//复制并覆盖文件
}
startMain();//运行你的主程序
}以上就是启动器的代码,安装时给用户创建的快捷方式是这个程序
至于现在已安装的客户,可以给客户一个更新包,更新包里面就添加一个启动器并更新主程序,用户再次启动时就会打开启动器来检查更新