如何自动更新C/S程序

时间:2021-02-15 03:58:46
为了使C/S程序方便使用。现在我想开发一种可以自动更新dll或者项目中的某些重要文件,不用卸载和重新安装程序。我想知道更新项目中的哪些文件可以把以前的界面换成现在最新修改的(就是bin\Debug目录下面的内容)?

12 个解决方案

#1


http://www.kineticjump.com/update/default.aspx

#2


使用xml 文件读取

#3


程序加载时,从服务器上获取你的文件版本号和本地文件对比,如果不一样就启动下载程序下载

#4


版本号存在xml里,每次启动判断

#5


服务端和客户端各存一个xml文件,用来记录所有文件,以及是否需要更新。每次运行客户端程序后,先访问服务端的xml,和自己本地的xml做对比,比较出哪些文件需要更新,然后通过ftp或者http等等方式去下载更新的文件并覆盖一下。

#6


这些我都知道,现在我只想更新dll文件或者某些文件就能使新的项目替代以前的项目(不用卸载、安装就可以)。我主要是想知道哪些文件是项目中重要的文件,修改之后项目就变成新的了。

#8


该回复于2012-02-02 09:43:11被版主删除

#9


你可以建立一个ftp,每次启动程序时都检查ftp上的文件版本是否高于当前运行的版本,如果高于就下载覆盖

#10


将要更新的文件写入服务器Xml文件中,每次更新下载时只需要下载要更新的文件.

#11


以前写过一个
http://blog.csdn.net/danjiewu/article/details/3176001
或者到codeplex上下载代码 http://updater.codeplex.com/

#12


该回复于2012-02-02 14:31:25被版主删除

#1


http://www.kineticjump.com/update/default.aspx

#2


使用xml 文件读取

#3


程序加载时,从服务器上获取你的文件版本号和本地文件对比,如果不一样就启动下载程序下载

#4


版本号存在xml里,每次启动判断

#5


服务端和客户端各存一个xml文件,用来记录所有文件,以及是否需要更新。每次运行客户端程序后,先访问服务端的xml,和自己本地的xml做对比,比较出哪些文件需要更新,然后通过ftp或者http等等方式去下载更新的文件并覆盖一下。

#6


这些我都知道,现在我只想更新dll文件或者某些文件就能使新的项目替代以前的项目(不用卸载、安装就可以)。我主要是想知道哪些文件是项目中重要的文件,修改之后项目就变成新的了。

#7


#8


该回复于2012-02-02 09:43:11被版主删除

#9


你可以建立一个ftp,每次启动程序时都检查ftp上的文件版本是否高于当前运行的版本,如果高于就下载覆盖

#10


将要更新的文件写入服务器Xml文件中,每次更新下载时只需要下载要更新的文件.

#11


以前写过一个
http://blog.csdn.net/danjiewu/article/details/3176001
或者到codeplex上下载代码 http://updater.codeplex.com/

#12


该回复于2012-02-02 14:31:25被版主删除