给其他部门的小伙伴开发一个工具,使用的是 PyQT6 + Nuitka 制作的单个 exe 小工具。
后面可能要经常修改更新,所以想要试着做一个自动在线更新的功能。
目前的思路是:
现在按照这个思路,基本已经实现了(下载新版本+替换),但是 update.bat 里面 start "" "app.exe",不知道为啥,始终无法成功执行。
想请教的是,业界标准的做法是啥,有什么可以参考的项目么?
1
hwdq0012 98 天前
windows 得有辅助更新器,或做成插件化,在加载插件之前检查更新,替换动态库
|
![]() |
2
nanhezzb 98 天前
脚本就加点 echo 看看代码前后是否执行;
更新前肯定需要结束 app.exe 吧,或者换 explorer "app.exe" 试试。 |
![]() |
3
myxingkong 98 天前
正在运行的程序无法删除,但可以重命名或移动。一种方法是将当前程序重命名,添加 _old 后缀,然后下载新的可执行程序。下载完成后,启动新程序并退出旧程序。接着,在新程序启动时检测是否存在带 _old 后缀的程序,如果有,则将其删除。
|
![]() |
4
vialon17 98 天前
之前做过差不多的更新器,运行 start 前 先 cd 过去就行了。
|