delphi写好了升级程序 如何和主程序配合 写有代码我是刚学

weixin_42604570 2019-01-02 09:25:23

在主程序直接写form2吗 吧这个升级程序写进去?每次打开判断是不是有升级程序?有的话 show?没有的话不打开吗?
还是什么思路 帮我写一下具体代码,就是如何配合用,升级程序 做好了已经 点击检测可以看到是不是有需要升级的程序 有的话可以点击开始升级
...全文
517 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tgbd 2019-01-05
  • 打赏
  • 举报
回复
1、主程序运行时检查是否需要升级-->需要--> 启动升级程序-->在升级程序中杀主程序-- >下载文件到本地指定临时目录-->根据需要复制文件到指定目录-->升级结束自动重启主程序。

2、可在升级配置中把文件与目录进行设置好,这样下载下来更新的时候方便一些
例:
[Chinese.ini]
Ver=1.22
path=RunPath\ini

[DllRes.dll]
Ver=1.1
path=RunPath
lyhoo163 2019-01-04
  • 打赏
  • 举报
回复
所谓升级,就是所有的文件,都能更换。
  • 打赏
  • 举报
回复
其实不用专门的升级程序也可以,exe把自己的新版下载到一个升级位置,比如 安装目录\upgrade,然后修改一下启动链接指向新位置的exe,下次应用启动的就是新版本了,在启动时检查一下自己的位置,如果是升级目录就把自身复制到正常安装目录,修改链接,再加载那个exe,自身退出。
秋天之落叶 2019-01-04
  • 打赏
  • 举报
回复
我就是因为搞不定这个在线升级,写了一个BAT,主程序调用,效果也不错,哈哈
lyhoo163 2019-01-03
  • 打赏
  • 举报
回复
升级模块,与主程序是独立的。它通过对比服务器与客户端目录中的文件,比较文件的日期时间。当文件新时,就下载。这样,通过递归目录,完成全部的文件升级了。
lyhoo163 2019-01-03
  • 打赏
  • 举报
回复
升级模块,与主独立的。经是通过对比服务器与客户端目录中的文件,比较文件的日期时间。当文件新时,就下载。这样,通过递归目录,完成全部的文件升级了。
BlueStorm 2019-01-02
  • 打赏
  • 举报
回复
主程序和升级程序必须是两个独立程序,否则无法更新主程序,因为主程序正在运行,无法覆盖。 主程序检查到有升级后,自动退出,并在ondestroy事件中启动升级程序。 升级程序启动后检查主程序是否已经完全退出了没有,可以通过检查主程序的进程是否还存在的方式来检查,等到主程序退出完毕后再开始程序更新。
BlueStorm 2019-01-02
  • 打赏
  • 举报
回复
如果升级程序本身要更新,可以用主程序来更新它。
BlueStorm 2019-01-02
  • 打赏
  • 举报
回复
主程序和升级程序必须是两个独立程序,否则无法更新主程序,因为主程序正在运行,无法覆盖。 主程序检查到有升级程序后,自动退出,并在ondestroy事件中启动升级程序。 升级程序启动后检查主程序是否已经完全退出了没有,可以通过检查主程序的进程是否还存在的方式来检查,等到主程序退出完毕后再开始程序更新。
ooolinux 2019-01-02
  • 打赏
  • 举报
回复
你需要一个服务器。字数字数
doloopcn 2019-01-02
  • 打赏
  • 举报
回复
升级前必须确定待升级的模块未被运行,如果存在运行,杀死进程
doloopcn 2019-01-02
  • 打赏
  • 举报
回复
升级主模块——》下载待升级模块——》COPY覆盖原模块或ZIP解压直接覆盖原模块

升级模块更新——》下载升级模块——》建立升级模块副本——》打开升级模块副本——》关闭升级模块——COPY覆盖原升级模块或ZIP解压直接覆盖升级模块——》打开理新后的升级模块——》关闭升级模块副本

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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