Each update of protected application is identified by Update ID value which can be set in Application info settings.
Free updates
Free updates are updates protected with same project settings (same Application signature and Program ID).
Paid update (for all users)
Change Application signature and Program ID for such update. Reset Update ID value to zero to get a clean start.
Limited (free) updates
Updates policy is defined in updates policy settings and it will determine which updates can be installed without new activation code (free).
The following options can be combined when defining updates policy for protected application"
Allow updates for xxxx days after activation (mandatory)
Allow upgrade from this version to new updates for a fixed period of time (optional)
Allow only a limited range of updates to be run on remote computer (optional)
Allow upgrade to this version for a limited range of previous updates (optional)
Changing existing updates policy with new update
Default updates policy is stored in protected application together with other required settings during protection process.
Changing existing updates policy by using license extension with activation file
There is a way for updating updates policy on remote computer for already activated application without sending new update and enabling Change active updates policy on remote computers option. For this to work, both license extension and activation file features should be enabled for protected application in project settings.
Validation of updates policy
Each time new update (update with higher Update ID) is run on remote computer our protection code will check if such update is allowed to be run on that computer. If allowed, protection code will update current Update ID value in existing license data on remote computer with new, higher update id value.
License data is shared with all applications protected with same Application signature and Program ID values on remote computer and can be obtained by using protection interface.
If new Update ID is lower or equal to existing Update ID end user will be allowed to run update unless this is not allowed by Allow only a limited range of updates to be run on remote computer updates policy option.
If new Update ID is higher then existing Update ID protection code will first check if existing updates validity period has expired (if true, application will exit with UpdatesPolicy_Error message) and then (if fixed updates validity period is enabled) protection code will check if current date is inside defined fixed period.