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