Delphi : 自动升级组件AutoUpgrader简单教程(初学者)

AutoUpgrader简单教程(写给初学者)

1.放置一个TauAutoUpgrader在窗体上

2.双击auAutoUpgrader1,在弹出的对话框中设定一些要件:

首先选择按日期还是按版本号检查更新并填好日期或版本号(该日期或版本号也可以在会同时记录在VersionData属性里,版本号主要通过该属性来检查),然后单击add按钮添加需要更新的文件的http下载地址,因AutoUpgrader仅支持http方式,不支持ft方式,所以不要填错。Upgrade method默认即可;然后在“Release Notes Message”里面写好本次的更新内容;

3.单击“Export to info-file”导出到inf文件,并将这个文件上传至你的网站,以备更新程序检测。

4.在InfoFileURL属性里面输入你上传到自己网站的那个inf文件,更新程序是通过该inf文件来确定你每次需要更新的内容。

5.如果你希望程序自动检查更新,那么你需要把auAutoUpgrader1的autocheck设为true;

6.窗体上添加一个按钮bt1,caption属性改为“检查更新”,在bt1的onclick事件里面写上 auAutoUpgrader1.CheckUpdate(False);

7.如果你需要当检查到没有更新时提示用户,那么将auAutoUpgrader1的showmessages的mNoUpdateAvailable属性设为true即可。

好了,马上去体验吧!

装AutoUpgrader控件的时候,还会装上另外两个控件,有一个TauThread(用于 D6、7的线程组件),简单用了一下还不错,看来以后写线程方便多了。另外还有auHTTP(支持文件上传、IE缓存)、不知道怎么用,有时间再看吧

AutoUpgrader组件NoUpdateAvailable提示技巧。

AutoUpgrader组件showmessages属性中的NoUpdateAvailable设置成false以后 点击检查升级,如果无可用版本,将不会提示,如何在不启用NoUpdateAvailable的情况下实现提示呢(为了应付手动、自动升级两种情形),这样做:

procedure TmainForm.NoUpdateAvailable(Sender:TObject);
begin
Application.MessageBox(‘不需要更新‘,‘系统提示‘,MB_OK);
end;

procedure TmainForm.Gengxin(Sender:TObject);
begin
//手动检查更新 如果没有可用升级 提示之 NoUpdateAvailable
auAutoUpgrader1.OnNoUpdateAvailable:=NoUpdateAvailable;
auAutoUpgrader1.CheckUpdate;
end;

时间: 2024-10-17 20:54:22

Delphi : 自动升级组件AutoUpgrader简单教程(初学者)的相关文章

SNFAutoupdater通用自动升级组件V2.0

1.组件介绍 C/S构的特点是能充分发挥客户端的处理能力,很多工作可以由客户端处理后再提交给服务器,对应的优点就是客户端响应速度快模式客户端以其强大的功能,丰富的表现力受到相当大部分用户的青睐,但是客户端布署,维护升级的成本却是非常的高的. C/S客户端需要安装专用的客户端软件及运行环境.首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒.硬件损坏,都需要进行安装或维护.特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题.还有,系统软件升级时,每一台客户机需要重新安装,其维护和

SNF开发平台WinForm之八-自动升级程序部署使用说明-SNF快速开发平台3.3-Spring.Net.Framework

9.1运行效果: 9.2开发实现: 1.首先配置服务器端,把“SNFAutoUpdate2.0\服务器端部署“目录按网站程序进行发布到IIS服务器上. 2.粘贴语句,生成程序 需要调用的应用程序的Load事件或者Program入口的Main方法第一行代码加上如下代码: 注意:是主程序的 Load事件要加上调整自动更新程序的代码.要以模式打开窗口.如果没有差异会自动关闭升级窗口显示主窗口. 3.把下面目录里的文件拷贝到 应用程序的同级目录下: 4.配置WINFORMS应用程序目录下Updateli

AutoUpgrader.Pro.v4.6.4自动升级

to Delphi 7 ===========  1. Unzip files from "Delphi7" directory and copy them to "Delphi 7\Lib".  2. Start Delphi 7 IDE.  3. Open "AutoUpgraderProD7.dpk" file.  4. Install package to the components palette ("Install&quo

自动更新(自动升级)组件分享

原文:自动更新(自动升级)组件分享 自从接触安装部署以来就有软件升级的需求,最简单的就是clickonce,但无法做到深入控制,本寄希望于WIX可以自己实现,但现在还没有找到例子.然后才自己实现. 要声明一下,这是在圣殿骑士AutoUpdater基础上改动过来的.基于他分享的精神,我也继续分享.我主要做了以下改动. 1.加入客服端安装版本和下载版本检测. 2.加入更新提示. 3.做了一些异常处理,增加了接口方法. 4.加入了皮肤. 按照国际惯例,先上图:    原理简介 最基本原理还是借助于圣殿

Delphi - Indy TIdHTTP方式创建程序外壳 - 实现可执行程序的自动升级

Delphi 实现可执行程序的自动升级 准备工作: 1:Delphi调用TIdHTTP方式开发程序,生成程序打包外壳 说明:程序工程命名为ERP_Update 界面布局如下: 代码实现如下: 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls, ExtCtrls, 8 IdTCPCo

WinFrom+C# 如何实现发布并自动升级

近期在做一个客户查询系统的时候,碰到调用delphi的dll在webform里面 生成不成功,突然想到通过winform发布后用地址访问,所以就做了个小测试. 1.新建一个存储发布后程序的目录比如D:\AutoUpWinfom  也可以直接输入服务器的目录例如 http://192.168.0.12:8080\AutoUpWinfom 2.在IIS新建一个网站并指向目录D:\AutoUpWinfrom(这里直接指向发布后的目录,是为了避免在复制一遍到目录,)当然目录名需要根据大家的项目来起了,我

WCF入门简单教程(图文) VS2010版

在这个例子中我们将使用VS 2010 创建一个WCF服务,其中会了解 [DataContract] [ServiceContract] 等特性.  内置的 WCFSVCHost ,并使用"WCF测试客户端"来测试我们创建的服务. 注意下面的所有类.接口及方法都添加了public 的访问级别. 一,建立一个WCF服务库 创建一个WCF服务库项目 在解决方案中会自动为我们生成两个类文件"IService1.cs"和"Service1.cs". 这两个

PowerDNS简单教程(3):管理篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇 PowerDNS简单教程(3):管理篇(本篇) PowerDNS简单教程(4):优化篇 说到管理,其实是对于PowerDNS的管理.我们可以通过Poweradmin来管理 PowerDNS.我参考了这个网页 http://www.unixmen.com/install-poweradmin-a-web-based-control-panel-for-powerdns-in-linux/ 来安装 Powerad

Qt Quick 简单教程

上一篇<Qt Quick 之 Hello World 图文详解>我们已经分别在电脑和 Android 手机上运行了第一个 Qt Quick 示例—— HelloQtQuickApp ,这篇呢,我们就来介绍 Qt Quick 编程的一些基本概念,为创建复杂的 Qt Quick 应用奠定基础. 版权所有 foruok ,如需转载请注明来自博客 http://blog.csdn.net/foruok . 首先看一下<Qt Quick 之 Hello World 图文详解>中的 main.