I have a very small embedded SIS file (containing the part with sensitive capabilities, as recommended by Nokia) which uses the FILERUN option for special installation and uninstallation processes. On installation a driver file is copied by the SIS installer and registered via a RUNINSTALL program.
When the embedded SIS is finished and the main SIS is installing the user can cancel the installation on the phone or on the PC side. In that case the rollback of the SIS installer will remove all files but it will not call the FILERUN/RUNREMOVE program.
This leaves a corrupt system because the driver registration is still in charge but the driver file itself was deleted by the SIS installer.
Has anybody an idea how to solve this problem?