I have to say, unlike the other application blocks that are available, this one really blows.
The reason it blows is because of the unneeded complexity and the lack of flexibility inherent in the design of the UAB.
A simple updater mechanism would check the server for updates, download an installer, and run it. The installer then takes care of the complexities such as making sure the application is shut down, figuring out where to install the update, handling compression of the enclosed files, etc.
The UAB is basically an overly complex threaded downloader that tries to do far too much. It relies on the BITS downloading service which is not available on 9x machines. It has the concept of an "appstart.exe" which doesn't change but is required because the block insists on having the application updates in a folder named after the version number of the application.
All in all, spend the 2 or 3 days writing your own updating mechanism and don't bother with this bloated stuff. It will save you time and money in the long run.
|