我想生成一个可执行文件,可以在加载之前进行更新验证,然后,如果有更新,我希望它替换其文件然后重新加载。
我认为这比将“更新程序”exe 分开会更好,因为如果必须更新更新程序怎么办?
我不可能在网络中有共享文件夹。
是的,您可以让 exe 文件自行下载。只需将正在运行的 exe 重命名为 .bak,将新的 exe 下载为 .exe,然后重新启动应用程序即可。
这里的关键是,当程序运行时,您无法下载新版本覆盖旧版本,解决方案是您可以重命名正在运行的 exe,然后下载与重命名之前正在运行的 exe 相同名称的新版本。然后,只需验证下载的 exe:s 大小并重新启动程序即可启动并运行!
可执行文件无法替换其自己的文件,但它可以将新的 Exe 下载到同一目录中的已知位置或文件名,然后在退出时启动一个切换文件的进程,以便下次更新时可以更新运行。
如果您考虑一下,这无论如何都是更好的方法,因为您无法确定文件下载是否会完成。即使可以,您真的想让用户等到下载完成吗?不...最好让下载在后台运行。
归档时间: |
|
查看次数: |
1756 次 |
最近记录: |