Uninstall workflow of a software package

Application package uninstall

  1. all dependencies need to be satisfied
  2. Uninstall of the package with a SQL transaction
    • locate all applications instances from selected package
    • delete all applications instances from selected package
    • locate the application package local repository folder and delete it.
  3. If something fails rollback prossible changes of all dependant packages

WebFrame package uninstall

  1. all dependencies need to be satisfied
  2. Uninstall of the package with a SQL transaction
    • locate all webframe instances from selected package
    • delete all webframe instances from selected package
    • locate the webframe package local repository folder and delete it.
  3. If something fails rollback prossible changes of all dependant packages

UI package uninstall

  1. all dependencies need to be satisfied
  2. cannot be uninstalled if used - check usage by master pages. If no usage - proceed.
  3. Uninstall of the package with a SQL transaction
    • locate the UI package local repository folder and delete it.
    • flush the related data from corresponding DB tables
  4. If something fails rollback prossible changes of all dependant packages

Language package uninstall

  1. all dependencies need to be satisfied
  2. cannot be uninstalled if used - check usage by application. If no usage - proceed.
  3. Uninstall of the package with a SQL transaction
    • locate the Language package local repository folder and delete it.
    • flush the related data from corresponding DB tables
  4. If something fails rollback prossible changes of all dependant packages

Utility package uninstall

  1. all dependencies need to be satisfied
  2. Uninstall of the package with a SQL transaction
    • locate the utility local repository folder and delete it.
  3. If something fails rollback prossible changes of all dependant packages