| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 979 人关注过本帖
标题:给你的程序添加自动升级功能竟如此简单
只看楼主 加入收藏
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:662
专家分:761
注 册:2019-10-11
收藏
得分:0 
请大佬们赐教,怎么在可执行文件打开的情况下,删除这个文件

2026-08-03 06:02
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:443
专家分:962
注 册:2014-6-12
收藏
得分:0 
以下是引用sych在2026-8-3 06:02:24的发言:

请大佬们赐教,怎么在可执行文件打开的情况下,删除这个文件

刚刚问了DeepSeek:
关于VFP实现的提醒: SetFileInformationByHandle这个API需要传递复杂的内存结构(FILE_RENAME_INFO, FILE_DISPOSITION_INFO),在VFP中通过DECLARE调用并正确构造这些结构难度很高,对VFP开发者并不友好。因此,我非常不推荐在VFP中直接使用这种方式来实现自动升级。

采用主程序+更新程序的“双EXE”模式,是更符合语言特性、且更稳定可靠的生产级方案。
主程序 (Main.exe):负责业务逻辑,启动时检查版本,如果需要更新,则启动更新程序并退出。
更新程序 (Updater.exe):负责执行下载和覆盖操作。
2026-08-03 19:28
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:662
专家分:761
注 册:2019-10-11
收藏
得分:0 
双exe模式更人性化一点,升级操作比较简单好实现,能实现的功能更多一些
2026-08-03 20:49
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:662
专家分:761
注 册:2019-10-11
收藏
得分:0 
现在又有了第二个问题,怎么把一个文件直接放到内存里运行,而不是鼠标点击运行或者winexec执行
2026-08-03 20:58
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:662
专家分:761
注 册:2019-10-11
收藏
得分:0 
准备改双exe模式,升级程序用C++,主打一个小巧,发布不需要附带运行库,主程序用vfp,主打一个方便快捷
2026-08-04 08:10
sych
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:662
专家分:761
注 册:2019-10-11
收藏
得分:0 
用双exe,丝滑多了
2026-08-04 17:50
快速回复:给你的程序添加自动升级功能竟如此简单
数据加载中...
 
   
关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016296 second(s), 8 queries.
Copyright©2004-2026, BCCN.NET, All Rights Reserved