Getting Started

License Management

AppLife™ Update is licensed per builder.  A builder is defined as a person or process that interacts to build and publish updates using the AppLife™ Update tools.

The Update Controller assembly and features can be distributed royalty free with your applications, so long as the updates being created for the application are created by a licensed user.

 

Single Builder License

A single builder license allows one specific user to build and publish updates.  The user can build and publish using any number of computers, so long as the logged in user holds a valid license.

 

Limited Licensing

Many applications do not require the full capabilities of AppLife™ Update. For these applications, we offer a free limited license. A limited license grants access to the robust application updating framework within AppLife™ Update with the option to upgrade at any time. The full features of AppLife™ Update can be added at any time by simply converting your limited license to a full license.  Your full license can be applied to the AppLife Update software you are already using.

 

Feature Matrix

 

General Features

Full

Limited

Complete, built in update process user interface

X

X

Comprehensive API to control the update process

X

 

Discrete API methods to check for updates

X

 

Discrete API methods for downloading updates

X

 

Integrate update publishing directly into automated build processes

X

X

Localized update process (en, de, es, fr, it, ja, zh-CHT)

X

X

Apply updates using the AppLife Update engine

X

X

Apply updates using MSI and MSP files

X

 

Apply updates using your own custom update executable

X

 

Easy software license checking integration into update process

X

X

Distribution Framework Features

Full

Limited

Use any web or file server

X

X

Download from any ftp, http, https, UNC, or file path

X

X

Download updates in the background

X

 

Resume interrupted downloads

X

X

Publish updates for specific client versions

X

X

Provide specific, localized summary information for each update

X

X

Publish custom data with each update - Consume data in client code

X

X

Choose from all available updates within client-side logic

X

X

Download progress indication with option to cancel

X

X

Coordinated shut down of all application instances

X

X

Automatically detect proxy settings

X

X

Control rollout of updates gradually over time

X

X

Preserved command line parameters on application restart

X

X

Configurable text to display when no updates are available

X

X

Flexible determination of current client version

X

X

Designate updates with toggle-able limited availability for testing

X

X

Dynamic control of update location

X

X

Security Features

Full

Limited

Cryptographic update package signature verification after download

X

X

Secure download support using SSL (https)

X

X

Download and Publish updates from secured network folders

X

X

Securely elevate privileges to apply updates for non-admin client users

X

 

Update without Vista UAC prompting

X

 

Application Update Activity Features

Full

Limited

Maintain client system integrity with transacted update execution engine

X

X

Preemptive permission checking to avoid inevitable execution failure

X

X

Replace client files in common folder locations

X

X

Automatically determine files to include in updates

X

 

File mask exclusion of files (e.g. *.config, *.pdb, etc.)

X

 

Add files by mask (e.g. *.exe, *.dll, etc.)

X

 

Create file shortcuts

X

 

Register / unregister 32 or 64 bit COM components

X

 

x64 File System and Registry support

X

X

Update databases using transacted, provider-independent actions

X

 

Modify Xml files (including application config files)

X

 

Start/Stop Windows Services

X

 

Pass variables between update actions

X

 

Simple branding and text customization of update engine user interface

X

X

Optionally restart application after update

X

X

Updates can be applied silently

X

X

Extensible update infrastructure for creating custom actions

X

 

Expansion variables evaluated on the client at runtime

X

 

 

More:

Acquiring and Applying a License Number