What Are Custom Actions?

Custom actions are .Net classes that derive from an abstract Kjs.AppLife.Update.Engine.Core.UpdateAction class.  This class is located in the Kjs.AppLife.Update.Core.dll.  Custom actions can be written in any .Net language and can utilize the entire .Net framework to accomplish the functions for which they are being built.  The AppLife Update Engine processes your custom actions just as it processes the built-in actions.  At a minimum, a custom action must implement an Execute method and a Rollback method.  You can do much more with custom actions though, such as build a custom builder that enforces rules during the update build process, interact with other actions through the UpdateContext object, build a custom user interface to configure the action within Make Update, manipulate the progress bar shown to the user while your custom action executes, and create custom palettes to organize your custom actions within the Make Update user interface.

Custom Actions essentially allow you to implement any actions that you need in order to update and maintain your software in a simple, intuitive and easy to use framework.  Please reference the Custom Actions Quick Start to quickly learn how to create and implement custom actions.