A few days ago I finished my update program, its not component. I have some suggestions.
[App detail]
app name=Program extra info
version=6.0.1.3499
date=2014.08.11
compressed=1
url=http://www.xxx.xom/update/prj/ver/app.zip
size=4852465 --> I used lnet http, I can not get file size, this is for gauages
[files]
count=1 --> maybe dll or other files can be need upgrade
[file1]
url=
version=0.0.0.0
descrip=
compressed=0 --> maybe no need compress, small ini files etc.
filesize=0
I used lnet, for ftp protocol, need username and password. http and port:80 is easy way my idea
if I were you, for "NewVersionAvailable" control, add OnVersionCheck TNotify event. so programer can change version check rule. Examp: Just Update if "0.0.x.0" x is greater NewVersionAvailable := True;
regards