以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于在线升级  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=32667)

--  作者:不倒的翁
--  发布时间:2013/5/6 11:16:00
--  关于在线升级

在线升级FT的帮助中只说明两种方式,一种互联网一种局域网。

设想做一份文件特征码的表,比对远程FTP文件特征码来实现单一或多个文件的更新。

  1. 请问,如何用FTP实现在线升级呢?
  2. 但貌似如果FT正在使用并加载的库是不能这样的。有没有暂时关闭系统的方法,并在更新后重启系统?

图片点击可在新窗口打开查看


--  作者:Liuxinyu
--  发布时间:2013/5/6 12:33:00
--  

你好!

 

    我的想法是可以利用Update.txt文件来达到你想比较文件的目的。如果是全部更新,在项目加载后自动更新时,只有"项目名.exe"文件本身不能覆盖,其他文件都应该可以。因此,在压缩public全部文件打包时,应将“项目名.exe”文件剔除即可。

 

    大家还有什么好的意见吗?


--  作者:不倒的翁
--  发布时间:2013/5/6 13:16:00
--  
以下是引用Liuxinyu在2013-5-6 12:33:00的发言:

你好!

 

    我的想法是可以利用Update.txt文件来达到你想比较文件的目的。如果是全部更新,在项目加载后自动更新时,只有"项目名.exe"文件本身不能覆盖,其他文件都应该可以。因此,在压缩public全部文件打包时,应将“项目名.exe”文件剔除即可。

 

    大家还有什么好的意见吗?

Update.Txt一旦被破坏怎么办?

本地文件最容易被误删。

我感觉文件比对还是写在数据库中比较合适,易于部署。

如果只是EXE不能被覆盖的话,那就可以试试这个构思,碰上大更新则使用FT的项目在线更新,小更新则FTP直接下载覆盖。