Farlets Engine : Жизненый цикл фарлетов

Фарлет может находится в 5 состояниях:

Начинает свою "жизнь" фарлет в состоянии NotInstalled и может переходить в соседниее состояния. В таблице ниже описаны действия производимые Farlets Engine при каждом переходе:

StateUpgradeDowngrade
Active    
  1. Create AppDomain
  2. Load DLL
  3. Create meta-farlet
  1. Unload AppDomain
Enabled
  1. Set value of registry key Versions to current version
  2. Integrate farlet's actions in menu, hot keys, etc
  1. Set value of registry key Versions to null
  2. Detegrate farlet's actions from menu, hot keys, etc
Installed
  1. Load Info.xml & Install.xml files
  2. Copy non-mutable files (Bin, Default, Locales, Resources, Info.xml & Install.xml)
  1. Delete registry kes Default, Locales, Resources
  2. Delete non-mutable files (Bin, Default, Locales, Resources, Info.xml & Install.xml)
SoftUninstalled
  1. Create registry key
  2. Create dir
  1. Delete registry key
  2. Delete dir
NotInstalled
   

SourceForge.net Logo