我即将发布一个新版本的Windows应用程序,其中包含一系列文件,这些文件会扩大程序包的大小并减慢安装速度。后续版本也在开发中,但不需要更改boodle中的任何文件。所以,我可以为那些已经拥有该软件的人们发布一个补丁...只需安装一个新的可执行文件。
我的想法是让第一个版本像平常一样安装一个小的存根可执行文件。运行时,存根将运行安装在用户区域中的完整大小的可执行文件,例如\ users \ public \ my_app \ run_me.exe
但是当存根运行时,它会首先检查是否存在要运行的较新版本,比如\ users \ public \ my_app \ new_me.exe
如果存在new_me.exe,则存根将重命名run_me.exe进行备份,然后将new_me.exe重命名为要运行的当前可执行文件。然后执行新版本。
此处的目标是让用户更轻松地进行升级。我的软件可以检查新版本并为用户下载(如果她想要的话)。
这里有风险吗?有没有更标准的方法来实现这一目标?是否有可用的示例代码?
我使用VB6进行开发,该软件在XP及更新版本上运行。
谢谢 - 约翰