软件的自动更新

lih163 2005-04-20 08:37:33
请问如何实现软件的自动更新,可以通过网络更新本地的程序
...全文
469 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
usersmj 2005-05-10
  • 打赏
  • 举报
回复
学习,先收藏,慢慢研究
lih163 2005-04-22
  • 打赏
  • 举报
回复
qq用的是什么方法呢
lih163 2005-04-22
  • 打赏
  • 举报
回复
是呀,大家共同进步吗
Bob 2005-04-22
  • 打赏
  • 举报
回复
Robert_Wang1983(萝卜)

能不能谈谈你们部门那个项目是怎么做到数据冲突、数据同步、客户端数据缓存、客户端数据加密、离线运行的?

这些比智能更新难多了。
Bob 2005-04-22
  • 打赏
  • 举报
回复
AppUpdater 组件对于一些数据不多的应用程序倒是挺适用,比如数据库应用系统的客户端。但对于某些数据很多的就不方便了。AppUpdater是将新版本的程序集下载到另外一个文件夹,文件夹用版本号命名,该文件夹跟旧版本的程序文件夹同在一个根目录里面,如:

[SmartClientApp]
|
|---[1.0.0.0]
|
|---[2.0.0.0]

如果你的应用程序需要在客户端存放很多数据,如:图片,音频文件等等,就应该将这些文件的目录放到[SmartClientApp]目录下面,而不要放到各个版本的目录下面。如:

[SmartClientApp]
|
|---[1.0.0.0]
|
|---[2.0.0.0]
|
|---[images]

如果你希望客户端更新已有的文件,而不是将新版本的放在另外一个目录。可以参考下面文章的实现:
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/AutoUpdApp.mspx
Robert_Wang1983 2005-04-22
  • 打赏
  • 举报
回复
顶,我们部门最近接受个项目就是用Smart Client做的,包括自动更新和数据同步。
smart client 只是一个概念,而不是什么技术,只要你坐到了自动更新或数据同步等其中的一项,就有智能客户端的成分了
.net里面都有着方面的block大家可以去学习一下阿,微软下一步就是要推这个东东,很有前途的哦
liduke 2005-04-22
  • 打赏
  • 举报
回复
1、在本地程序路径中放一个文件记录当前版本信息和指定的更新服务器位置
2、做个FTP程序之类的更新程序功能
3、在程序每次启动是,自动调用更新程序
koenemy 2005-04-22
  • 打赏
  • 举报
回复
mark
saintqiqi 2005-04-22
  • 打赏
  • 举报
回复
mark
up
SeeSunSet 2005-04-22
  • 打赏
  • 举报
回复
用AppUpdater组件,MSDN上有演示,
1,把应用编译成外部启动方式.将应用编译成DLL,而不是EXE,能过反射[Assembly].loadFrom("your.dll")
2,添加AppUpdater组件,然后设置它所对应的设置的XML文件路径,
3,在XML文件中按格式设置现在的程序版本号和更新的URL地址..

如此简单,这样程序在运行的时候就会自动去发布的网址核对版本,如果有新的,则提示你是否更新.如果确认的话则它会自动下载新版本的目录回来..
foolnet 2005-04-22
  • 打赏
  • 举报
回复
刚才整理了一下
已经把这个写成文章放到blog上了
http://blog.csdn.net/foolnet/archive/2005/04/22/358412.aspx
foolnet 2005-04-22
  • 打赏
  • 举报
回复
等一下,
我整理一下这篇文章
lih163 2005-04-21
  • 打赏
  • 举报
回复
smart client technology?
什么意思
zr1982930 2005-04-20
  • 打赏
  • 举报
回复
我顶!
Bob 2005-04-20
  • 打赏
  • 举报
回复
最近我也在研究这个。我建议你先看看这篇文章:
http://www.microsoft.com/china/MSDN/library/netFramework/netframework/AutoUpdApp.mspx

然后在研究Updater Application Block v2.0
wls12342004 2005-04-20
  • 打赏
  • 举报
回复
是呀,楼上的大哥详细些好吗?期待着学习!
email:wls12342004@yahoo.com.cn
能给俺看看,俺感激不尽!
lih163 2005-04-20
  • 打赏
  • 举报
回复
楼上可以再详细些吗
foolnet 2005-04-20
  • 打赏
  • 举报
回复
客户端的程序不好部属
MS的只能客户端主要解决这个问题

楼主的问题可以通过模仿只能客户端来解决
我以前这样的用过,我把他叫笨客户端
和只能客户端的区别是:
只能客户端把Dll复制到内存,我的方法把Dll等文件在更新的时候直接复制到硬盘

具体的方法:
在服务器端配置信息中放程序的版本,以及要更新的文件
客户端每次启动的时候都检查配置信息,如果当前版本低于配置信息的版本,
那么就把服务器上的文件复制下来(这个过程可以使用Web service或者是remoting)
然后启动程序就可以了
lih163 2005-04-20
  • 打赏
  • 举报
回复
什么
速马 2005-04-20
  • 打赏
  • 举报
回复
请参考Updater Application Block version 2.0
http://www.gotdotnet.com/workspaces/workspace.aspx?id=83c68646-befb-4586-ba9f-fdf1301902f5
http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C09314-E222-4AF2-9395-1E0BD7060786&displaylang=en
加载更多回复(5)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧