NEVER, aber auch gar nie ein ganzes Verzeichnis löschen. Was, wenn vor deinem Install schon Dateien im Verzeichnis drin waren. Nach deiner Logik werden die dann mitgelöscht

.... Nicht gut, gell!
Ich würde so vorgehen, da du ja zum deinstallieren erst mal was installieren musst, mir jede Fileoperation in einer Liste festhalten.
Code:
Create Dir
copy File1
copy File2
usw.
Beim Deinstallieren diese Liste wieder von unter nach oben mit der entsprechenden Umkehrfunktion abarbeiten... Sprich: Aus Copy wird Delete, aus CreateDir wird DeleteDir, und aus MoveFile würde wieder ein MoveFile in umgekehrter Richtung geben.