Winform自动升级系统的设计与实现
对于PC桌面应用程序而言,自动升级功能往往是必不可少的。而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用。基于 ESFramework 的文件er文件夹下,其结构与客户端程序正常部署后的结构要完全一致。我们以部署VideoChatSystem为例。
(3)使用OAUS服务端为被分发的客户端程序的每个文件生成默认版本号,。这个配置文件也将被客户端使用。
点击服务端【工具】菜单栏下的【版本管理】子菜单,将弹出用于管理各个文件版本的【文件版本信息】窗体。
双击列表中的任意一行,可以修改其对应文件的版本的值(float类型的数值)。注意,此列表中的版本信息与文件的真实版本属性()可以是没有任何联系的,列表中版本的值只是用于标记文件是否被修改,所以,文件每被修改一次,其列表中对应的版本的值就应该有所增大。
当关闭【文件版本信息】窗体时,只要有某个文件版本变化,则“最后综合版本”的值(int类型)会递增1。通过比较OAUS的客户端保存的“最后综合版本”的值与OAUS的服务端最新的“最后综合版本”的值,就可以快速地识别客户端是否已经是最新版本了。
另外,初次打开这个窗口时,将在OAUS服务端的目录下,。而且,每当通过该窗体来设置某个文件的新版本时,。
(4)(即上述的AutoUpdater的文件夹)中。
(5)在创建被分发的客户端的安装程序时,将OAUS的客户端(即AutoUpdater的文件夹)也打包进去,并且像前面说的一样,要将其直接部署在运行目录(BaseDirectory)下(与分发的exe同一目录)。
如此,准备工作就完成了,当客户端通过安装包安装好了VideoChatSystem之后,其目录结构像下面这样:
(6)当我们有新的版本要发布时,比如要更新某个文件(因为文件被修改),那么可以这样做:
(或覆盖旧的文件)。
【文件版本信息】窗体,双击被修改文件所对应的Row,在弹出的窗体上修改对应文件的版本号,将版本号的数值增加。(如果是删除旧文件或添加新文件,此处也可进行相应的操作)
(7)如此,,就会自动升级,更新那些发生变化的文件。 。
(8)当升级完成后,将启动前述的OAUS客户端配置文件中配置的回调exe。()
(9)(位于AutoUpdater的文件夹下,在OAUS客户
Winform自动升级系统的设计与实现 来自淘豆网m.daumloan.com转载请标明出处.