您可以为主应用程序创建启动器应用程序,然后在其中添加所有更新逻辑。启动器应用程序执行以下操作:
检查本地和存储库版本
如果本地<远程(例如v1.0 <v2.0),则:
....在远程存储库中检查是否存在名为updater_v2.0.exe的更新程序应用程序。
........如果有一个:下载并运行,然后退出。(参见下面)
........如果没有,请执行以下操作:下载最新的主应用程序exe并替换本地应用程序exe(请注意此步骤的文件访问权-您正尝试写入c:\ program文件)。
如果本地>远程,则:
....显示错误/警告, 这是开发人员工作站(您需要为此设置)
启动主应用程序。
更新器应用程序的目的是适应获取新鲜的主应用程序exe不够的情况。我还使用它来更新启动器应用程序本身(这就是启动器运行更新器后立即退出的原因- 顺便说一句,在尝试覆盖laucher可执行文件之前,请给Windows一点时间)