Autoupgrader for Delphi XE5 Full Source

时间:2017-04-25 07:30:19
【文件属性】:

文件名称:Autoupgrader for Delphi XE5 Full Source

文件大小:254KB

文件格式:RAR

更新时间:2017-04-25 07:30:19

Autoupgrader Delphi XE5 Full Source

Delphi程序的自动升级功能的实现(AutoUpdate使用指南) 在UtiMnid组件下,利用auAutoUpgrader实现自动升级(已经测试通过) 第一步:下载AutoUpgrader.Pro.v4.6.4。 第二步:打开AutoUpgrader.Pro.v4.6.4下面的Delphi7目录,双击AutoUpgraderProD7.package文件安装,点install,安装。完成后,在工具面板上增加了一个UtiMnid组件。然后将Delphi7目录下面的全部文件都复制到delphi7的安装目录下面的bin目录中。 第一次发布程序时要做的事。 1、在已开发完成的程序中,在第一个启动的窗体上,放一个TauAutoUpgrader控件。 2.双击auAutoUpgrader1,在弹出的对话框中做以下设置: (1)选择ByNumer,按版本号检查更新,在Numer文本框中填好程序版本号。注意,程序版本号的格式一定要是如:1.0.0.1这种格式,否则会出错。 (2)单击add按钮,添加本次升级文件的http下载地址,格式如:http://192.168.1.104:8080/update/project1.exe,千万别写错了。AutoUpgrader只支持http方式。不要填错。Upgrade method默认;可以在“Release Notes Message”里面写上本次的更新内容; (3)单击“Export to info-file”按钮,输入文件名,生成一个后缀为.inf的配置文件,然后将这个配置文件上传到你的网站,和升级文件放在同一个目录,如http://192.168.1.104:8080/update。 (4)在auAutoUpgrader1控件的InfoFileURL属性里,输入你的网站里的那个inf文件,假如文件名为aa.inf,那么属性里的值就应该是http://192.168.1.104:8080/update/aa.inf,这儿也千万别搞错了。因为程序升级是靠这个文件来断定是否升级。 (5)把auAutoUpgrader1的autocheck设为true。 (6)自动检查并提示升级:方法是:在第一个启动窗体上,添加以下代码: procedure TForm1.FormCreate(Sender: TObject); begin auAutoUpgrader1.CheckUpdate(true);//实际上就只加这一句。 end; (7)手动升级:方法是,窗体上放一个按钮button,属性为“检查更新”,在按钮的onclick事件里面写上auAutoUpgrader1.CheckUpdate(False); (8):在网站上建目录和端口设置。 必须和程序开发中设置的目录一致,否则升级时找不到文件。如开发中的目录是http://192.168.1.104:8080/update,那么网站上就必须设置update目录。还有一点,网站的端口也必须是8080。 (9):将升级文件和配置文件放在网站上已设置好的目录中,例如:update目录。如果文件很多,分不清哪些是升级的,哪些不是的,就全部放进去吧。呵呵。。反正现在硬盘够大了。如果你能分清楚就更好。 修改客户端后,怎么升级处理? 如果你的客户端因业务需要而需要进行修改,那么应在修改完成后,进行下面的修改和处理,才能实现自动升级。 1、对auAutoUpgrader1的修改。双击打开,修改ByNumer的版本号。注意必须比上一次的号高。如上一次是1.0.0.1,那么这一次就应该是1.0.0.2。 2、单击“Export to info-file”按钮,输入与开发时相同的文件名,生成一个后缀为.inf的配置文件,然后将这个配置文件上传到你的网站,和升级文件放在同一个目录,如 3、点OK按钮,然后全部保存Delphi文件,然后编译运行。 4、将新生成的配置文件和全部编译后的Delphi文件复制到网站上指定的目录中,例如http://192.168.1.104:8080/update。覆盖以前的文件。注意:这时不用打包。因为这儿需要的不是打包的程序文件,而是打包之前的散件(未打包的文件)。 5、OK。 6、以后的升级都如法炮制了。


【文件预览】:
AutoUpgrader
----auThread.pas(21KB)
----auAutoUpgraderLang.rc(58KB)
----auAutoUpgrader.res(11KB)
----auAutoUpgraderEditor.dfm(4KB)
----auAutoUpgraderUpgradeMsg.dcu(7KB)
----autoupgr_140.dpk(1KB)
----auUtils.dcu(54KB)
----autoupgrXE5.skincfg(917B)
----auHTTPProxyEditor.pas(5KB)
----auAutoUpgraderEditor.dcu(22KB)
----autoupgr_120.dpk(1KB)
----__history()
--------autoupgr_140.dpk.~1~(1KB)
--------auThread.pas.~1~(21KB)
--------auThread.pas.~2~(21KB)
----auUtils.pas(68KB)
----_AUReg.dcu(6KB)
----auHTTPProxyEditor.dcu(11KB)
----VistaUAC.res(568B)
----auAutoUpgraderUpgradeMsg.pas(3KB)
----autoupgrXE5.dproj(11KB)
----auAutoUpgraderPassword.dcu(7KB)
----auDefines.inc(2KB)
----auExtAssociation.dcu(15KB)
----auAutoUpgraderPassword.pas(3KB)
----auAutoUpgraderEditor.pas(11KB)
----auExtAssociation.pas(12KB)
----auAutoUpgrader.pas(36KB)
----auAutoUpgraderPassword.dfm(2KB)
----autoupgr_140_Icon.ico(4KB)
----autoupgr_140.dproj(10KB)
----Demo()
--------Delphi()
--------CBuilder()
----auHTTP.pas(83KB)
----auAutoUpgraderAddURL.dcu(5KB)
----auThread.dcu(20KB)
----_AUReg.dcr(2KB)
----autoupgrXE5.res(5KB)
----autoupgrXE5.identcache(1KB)
----autoupgr_140.dproj.local(62B)
----auHTTPProxyEditor.dfm(5KB)
----_AUReg.pas(5KB)
----auAutoUpgraderWizard.pas(5KB)
----auAutoUpgraderAddURL.pas(1KB)
----auAutoUpgraderAddURL.dfm(943B)
----auAutoUpgraderWizard.dcu(12KB)
----auAutoUpgrader.dcu(36KB)
----auAutoUpgraderUpgradeMsg.dfm(2KB)
----autoupgr_120.res(5KB)
----auHTTP.dcu(68KB)
----autoupgr_140.res(5KB)
----autoupgrXE5.dpk(1KB)
----auAutoUpgraderLang.res(69KB)
----autoupgrXE5.dproj.local(338B)
----auAutoUpgraderWizard.dfm(15KB)

网友评论

  • xe5 可以用,谢谢
  • 更新不了!无法连到http://服务器,但是在浏览器里又可以打开。。。
  • 还可以用,不过最后没用
  • 完全不知道怎么用,好歹说一下
  • 控件已经安装上,不知道对手机可以不可以。 还没用,谢谢。
  • 只有XE5的升级插件,我还以为其它的也都有呢。
  • 只有XE5的升级插件,我还以为其它的也都有呢。
  • 只有XE5的升级插件,我还以为其它的也都有呢。
  • 只有XE5的升级插件,我还以为其它的也都有呢。
  • 只有XE5的升级插件,我还以为其它的也都有呢。