现实: 1、对于开发者来说,项目总是要升级的,升级文件的上传都是通过代码发送到FTP服务器完成的。
2、对于客户端来说,项目升级必须是通过代码从FTP服务器自动下载的,而不是每次都靠开发者逐个分发的。
3、多数开发者都涉及内网和外网,也即服务器有两个IP地址。
但是:
1、帮助文件没有提供通用的升级文件上传代码,迫使每个人都要进行大量的测试。
2、帮助文件没有提供通用的UpdatePath设置事例。我通过大量搜索,发现以下代码是通用的:
RemoteUpdate = True '我觉得这是多余的,哪有不允许远程升级的道理?从哪儿下载升级文件是由UpdatePath决定的
UpdatePath = "ftp://" & ftpAccount & ":" & ftppassword & "@" & IPa & upath
其中:ftpAccount是FTP登录用户名,ftppassword是FTP登录用户密码,IPa是判断内网IP1和外网IP2后的采用值
Upath是上传升级文件的文件夹,如“/项目管理系统/升级文件/”。这些变量(包括IP1和IP2)在全局代码中统一设置。
3、项目属性中的“在线升级”设置纯属多余,因为多数项目不可能纯粹基于局域网或互联网。而“项目发布日期”项纯属害人,因为每设置一次,项目就要重起一次。实际上,只要在“发布项目”时,在“远程升级”项中进行同样的设置就可以了。
这又让我想起了OpenQQ的服务端IP地址设置,也根本不考虑有两个IP地址的问题。
所以:
建议狐爸不要把每个人都看作网络高手,应根据实际情况修改、完善帮助文件的相应部分,不要吝惜你的代码,这样不仅可以让开发者少走弯路,更可以减少版主的劳动。
[此贴子已经被作者于2016/10/22 18:48:34编辑过]