André,

I have uploaded a simple demo:

http://www.lindersoft.com/projects/SmartRollback.zip

Unzip the archive into a test folder. Then compile and run "InitialSetup.sb8". This will install two files: FILEA.TXT (contents is Version 1) and FILEB.TXT (contents is Version 1). Then compile and run "UpdateSetup.sb8". This will update FILEA.TXT to Version 2. But after that, it will execute the rollback feature and rollback Version 2 to Version 1. When you see the "Rollback" message box you can check the contents of FILEA.TXT -- it will tell you that it is Version 2., After the rollback it says again Version 1.

Does this help?

Friedrich