Under some circumstances, often due to install / uninstall / reinstall problems, Fox Contact may be inconsistent, and Joomla won't be able to uninstall completely this extension.
All subsequent installation attempts will fail with the message "Installation error".
It happens for example, when some files have been manually modified with FTP service and the web server no longer has write privileges over the files.
No problem until you decide to upgrade the component, but during the upgrade, the installation procedure fails, and Joomla will try to wipe out the extension related directories without any warning. Joomla considers this case as a "roll back" of a failed installation, leaving Fox Contact and the database under an inconsistent state.
The component menu doesn't exist, or errors are displayed while installing / uninstalling.
Delete all Fox Contact related files listed below, using your FTP client:
the directory administrator/components/com_foxcontact/ and all its content
all the files *foxcontact* located under the folder administrator/language/your language/
the directory components/com_foxcontact/ and all its content
all the files *foxcontact* located under the folder language/your language/
the directory media/com_foxcontact/ and all its content
the directory modules/mod_foxcontact/ and all its content
the directory libraries/foxcontact/ and all its content
Download the "Removal Tool" attached to this topic.
Extract the file fcf-removal.php it in your Joomla root directory. It won't work elsewhere.
If you are in a suexec environment, don't forget to set file permission for fcf-removal.php to 755. If you are unsure to be under suexec environment, proceed setting the permissions to 755. It doesn't hurt. If you don't know how to set file permissions, simply go ahead and cross your fingers.
Visit the url yoursite.com/fcf-removal.php using your browser. You should receive a confirmation of removal completed.
You no longer need the file fcf-removal.php. Delete it immediately from your server, or the first user or crawler attempting to browse this page will cause a complete uninstall again!