如题,大家给点建议吧。我现在一点思路都没有。
解决方案 »
- delphi中使用数据感知控件操作主从表,怎么利用类来封装业务逻辑?
- 公网两端的电脑的数据更新的超级大大大大问题
- Assigned检查对象是否实例化?这段代码输出什么?
- 求教:关于TMemorystream取地址的问题!
- 如何清除ServerSocket的不正常连接
- VB写的comm1接口DLL,在Delphi中如何调用?最好能一步一步指导,内有VB Dll原代码!!
- 第一次使用VFW,请教大侠几个问题,
- 发布的问题
- 使用光盘需要注册码的原理是什么呢。。。
- delphixe10 调试程序关闭时出现下面的错误是什么原因?
- 请问如何屏蔽掉Form中的最大化按钮
- 在设计期,如何指定组件双击时的属性或事件?
当程序修改后,需要修改程序中那个版本号常量,并将新程序放到指定位置,最后把数据库相应的程序版本号修改即可。
我的一般做法是在可执行的程序中定义一个版本号常量,并把这一版本号记录到数据库中。当该可执行程序启动时,第一时间先去数据库检查程序中定义的版本号常量与数据库中是否一致,不一致则启动另一个程序(如:ftp),本程序则立即退出,由另一个程序负责下载最新版本的程序覆盖本程序,您还可以在数据库中记录最新程序的存放路径。
当程序修改后,需要修改程序中那个版本号常量,并将新程序放到指定位置,最后把数据库相应的程序版本号修改即可。
你的意思是说数据库中保存版本常量,服务器上保存最新的版本号,检查是否一致,不一致关闭本软件——>启动更新程序——>自动下载——>运行更新包——>再启动软件软件可以这样更新。数据库新添加的数据表、视图、存储过程、新增加的字段也可以用脚本来执行。但是修改了表结构的数据——例如创建索引、关键字等,这些就比较麻烦了,因为以往数据可能会有重复的,还是得去人搞定。
在EXE文件里有个版本号。
在数据库里有个常量,用于保存版本号。
在指定升级的服务器上建个虚拟目录,里面放的是最新的EXE程序。
每当运行EXE时就判断版本号是否有数据库中的一至,如不一至就自动下载最新EXE程序升级。