Click here to view the detail wiki.
- Overview
- Simple Example
- Advanced Tutorial
- Client Settings
- Patches Catalog
- Patch
- Flow Details
- Technical Details
Software Updater is a software/library that do software updating. It contains a library that do patch creating, downloading and patching. Besides, there is a GUI interface provided that utilize the library to do software updating.
This software is divided into four parts. They are:
- Builder - create patches, update catalog etc.
- Launcher - do patching and launch the software
- Downloader - check and download patches from the Internet
- Self-Updater - utility used to patch the launcher
Basically self-updater is part of the launcher so there actually contain only three parts. Launcher and downloader will be distributed accompany with your software and builder will reside in your computer. Because the downloader needs to download the patches through the Internet, so you have to prepare an Internet host space to put the patches.
Software Updater is not simple a 'download and replace files' updater, it do much more to make:
- Minimize download size
- Ensure integrity
- Rollback when update failed
- Resumable download and update
- Block unauthorized access
- Minimize garbage files
- Minimize the effort to create patches
Click here to read the generic text version.
https://www.youtube.com/watch?v=UfLkDaTIkQs
Q&A: How do I change the titles and icons of the launcher?
Q&A: How do I change the titles and icons of the downloader?
- Support different encryption & checksum method.
- Send back error report through web.
- Besides providing aes key and iv for patch in catalog, provide another way to get from the invoker (command line or Java function).
- Provide command line interactive for downloader and launcher.
- Make GUI for builder.
- Execute script before/after upgrading.