自动更新。
那就要自己写安装文件,自己写卸载程序。
一般的更新程序流程:
主程序:检查版本号,校验服务器上的文件。发现有更新,提示。
根据提示,启动下载更新程序。检查也可以放到 下载更新程序 里,但不如到主程序里提示更方便。
下载完成后,通知主程序,然后提示。
如果立即安装,通知 下载更新程序,然后主程序退出。
下载更新程序检索进程,发现 主程序退出后, 把下载好的文件一个一个地更新进去,同时写卸载日志,以便可以正确的卸载。 如果你不会写卸载日志,那就只能采取重新安装的办法。这种情况下,更新程序需要把自己复制一份到临时文件里去运行,还要需要取得原安装文件的内容,最后安装后还要能启动最新版的 下载更新程序。
更新完成后,启动主程序,退出下载更新程序。
QQ的的方法我理解是:
启动的就是 下载更新程序。
检查是否有更新,有则提示。
如果无需更新,加载主程序,执行。
需要更新,下载更新,安装,然后再加载主程序,执行。
QQ的主程序,都是封装好的 DLL 等,直接调用就是了。
VB 不能直接生成
Win32 的 DLL 文件,所以 4 楼的办法行不通。
游戏更新,需要自己写安装程序,要对前面的安装日志进行修改。以确保能正确完全的卸载。