uninstallability
Uninstallability is the ease with which a software application can be removed from a system, including the deletion of binaries, services, registry or equivalent entries, configuration files, and user data. It is a dimension of software maintainability and user experience, and can influence total cost of ownership and user trust.
It covers the completeness of removal, handling of shared components, and cleanup of system changes such as
Challenges arise when installers install components that are hard to remove without affecting other software, when
Design practices to improve uninstallability include providing a clearly labeled uninstall option, a complete uninstall process
Evaluation can use metrics such as uninstall success rate, time to uninstall, and the amount of residual