I am new to Inno Setup. Stuck on one issue ~ how to configure the uninstall piece to remove all files, folders, subfolders, and even new files/folders etc. created by application (in other words, a 100% removal of the application and associated files).
I hunted around here and also on their forum, and came up empty. Can anyone point me to a document, FAQ etc. regarding how to do this?
UPDATE
Thanks for all the feedback so far (very awesome). So it looks like I can delete everything using the {app}*.* directive in the uninstall section. Also looks like everyone is advising against it. So the question now becomes (I am wondering if this should be a totally new question) is there a way during the uninstall that we can ask the user ‘Do you want to remove all project files associated with this application?’ and if they answer YES, to run the uninstall {app}*.* piece?
Thanks –
You should probably have made this a totally new question, but I’ll answer your updated question here as well. Have a look at the section ‘Pascal Scripting: Uninstall Code’ in the Inno Setup Documentation.
To give an example how to conditionally delete data files as part of the uninstallation process:
But depending on the amount of stuff you need to clean up you might be better off to create a special helper program that is part of the installation, and which can be executed during the uninstallation of the app (using an entry in the [UninstallRun] section).