Looks like there is a problem with your bootstrapper. I've built setup with setup.exe, separate .msi and separate .cab files. Then added all of them to RAR SFX. Now when SFX it extracts files to some folder and runs setup and does not delete extracted files, repair works without any issues.
So I ...