| Which files should I remove?
Some of the files you install may be used by other applications, so removing them may break these applications. Your solution may have created preferences files in Library/Preferences or cached data in Library/Caches. You may want to remove them during uninstallation. |
| Who should be authorized to uninstall my solution?
If you use a package to install your solution, you probably require root authentication to install it. So it will probably require root or admin authentication to uninstall your solution. If you only install items in the user home folder then you don't need to require any specific authentication for this user to uninstall. |
| A shell, perl script:
You use the /bin/rm (1) command to specify which files or folders have to be removed. You can or course run additional commands if needed. Then you can either provide instructions to run the script or you can embed the script inside an application with a more friendly UI. It's not uncommon to see such scripts being embedded in a "uninstallation" package or called from an Installer plugin. |
- | A specific tool/executable:
This solutions is far from ideal from a maintenance and portability point of view. |