New TMS UpdateBuilder

Bookmarks: 

Wednesday, September 02, 2009

With the TWebUpdate component, TMS software provides the capability to let Delphi or C++Builder applications update themselves via the internet HTTP or FTP protocol or via a network share. The TWebUpdate can not only handle EXE files, DLL files that the application uses but also data files used by the application. TWebUpdate is a very flexible component that supports many different scenarios for updating applications, parts of applications, data of applications. As TWebUpdate is so versatile, manipulating the file that controls the whole update process, the .INF file, can be quite daunting. We have now fully redesigned our add-on tool, the TMS UpdateBuilder.
The new version of TMS UpdateBuilder not only focuses on making update control files easier and more intuitive but also to fully automate the process. With the new UpdateBuilder, once the update script is created, publishing an update for your application becomes a one-click action.
In this screenshot, you can see how creating the update can be done by simply drag & drop files from Explorer or pick files, add these to the list of files to be updated and specify the criteria for updating and download format:

When reopening the update project, UpdateBuilder will automatically refresh information like versions of files, file sizes etc.. from the files added in the list and is as such, ready to generate a new update control .INF file as well as download files.
Making the update available for all users of the application is then simply a matter of pressing the "Build project" button and UpdateBuilder creates the .INF file, compresses files when necessary and starts uploading the files to the server:

A step further is to integrate UpdateBuilder in your full build process. Therefore, UpdateBuilder can be used as a command line tool and we also provide a plugin to add UpdateBuilder to VSoft's fine build tool: FinalBuilder. In this screenshot, you can see the logging from UpdateBuilder from within FinalBuilder:

The new TMS UpdateBuilder is now in beta. The beta version can be downloaded from: http://www.tmssoftware.com/download/UpdateBuilderBeta0.9.1.0.zip. It includes the plugin for FinalBuilder as well. Under the motto "eat your own dog food", TMS UpdateBuilder is self-updating through TWebUpdate via UpdateBuilder. So, when you use the beta version, you'll automatically receive updates.
The TMS team is looking forward to all your comments, feedback, feature requests concerning our new UpdateBuilder!

Bruno Fierens


Bookmarks: 

This blog post has received 6 comments.


1. Tuesday, May 11, 2010 at 3:23:57 AM

Does not send ftp data for me, only creates an empty file on the server and freeze for a minute, then tells me that upload is complete, but in fact the file is a 0-byte file. Firewall is Windows Firewall (Win 7), exe is allowed, even turned off firewall. Connects to port 21, then 20, and then freeze for a minute.

Guenter Kraemer


2. Wednesday, May 02, 2012 at 8:06:11 AM

how test the update process? if i can las exe in my machine?

Francisco Stylarek


3. Wednesday, May 02, 2012 at 8:18:28 AM

You''d need to keep an old version of your app, then create a new version of your app, build an update with it and then run the old version to see if it gets updated

Bruno Fierens


4. Sunday, May 11, 2014 at 9:57:28 AM

A note to "UpdateBuilder":
The utility works just fine with one exception:
the generated inf-file contains in the "url=" field only the filename (tested, and you can see that in the image on the quickstart-pdf too) instead of adding a fully qualified url (i.e. "http://www.example.com/updateinfo.INF").
So the webupdate component (if used with or without wizard) tells (correctly) that there is a new version available, but fails to download the new file (file not found resp not a known protocol).

Regards
Wolfgang

Wolfgang Kleinrath


5. Sunday, May 11, 2014 at 10:00:33 AM

Sorry the qualified url should read "http://www.example.com/myapp.exe_NEW".

Wolfgang Kleinrath


6. Sunday, May 11, 2014 at 1:17:13 PM

You set this full URL path via Global Setting / Upload / HTTP base URL.

Bruno Fierens




Add a new comment:
Author:
Email:
  You will receive a confirmation mail with a link to validate your comment, so please use a valid email address.
Comment:
 
Change Image
Fill in the characters from the image above:
 

All fields are required.
 




Previous  |  Next  |  Index