I had a lot of trouble after a firmware upgrade. After the upgrade the phone attempted to reinstall all the old software. Two programs would not reinstall because the SIS signing certificate had expired. After this it would prompted to reinstall these two programs on every restart or every time the card was inserted. I tried setting my date back, installing the software, then uninstalling it (using the phone uninstall tool) and then change the date back. After this it still prompted to reinstall! Once again, the phone vendor's attempts at controlling the platform only serves to punish customers. (Something iPhone customers know well too.)
WARNING: The below worked great for me, but who knows, it could ruin your phone, so no warranty provided, use at your own risk etc. I made a back-up first before I did this and you should too.
This is what worked for me. First I uses 'strings' to search '/sys/install/sisregistry/' for some distinctive text. I took the card out of the phone and did this directly.
find ./sys/install/sisregistry/ -exec strings -e l --print-file-name \{\} \; | grep -i MessageStorer
./sys/install/sisregistry/a0000c65/00000000_0000.ctl: Best MessageStorer
...
This gives us the magic number for this application, in this case 'a0000c65'.
Now search the '/private' folder for an sis file with your magic number 'a0000c65.sis', in my case:
\private\10202dce\a0000c65.sis
Deleting this may be enough to stop the re-install issue.
To clean up, also delete all of the files listed in '/sys/install/sisregistry/a0000c65/00000000_0000.ctl'. In my case the five files listed here:
$ strings -e l ./sys/install/sisregistry/a0000c65/00000000_0000.ctl
SmartphoneWare
Best MessageStorer
SmartphoneWare
UIQ30ProductID
!:\sys\bin\BMessageStorer.exe
!:\Resource\Apps\BMessageStorer_loc.rSC
!:\Resource\Apps\BMessageStorer.rSC
!:\resource\apps\BMessageStorer.mbm
!:\resource\apps\BMessageStorerAppIcon.mbm
!:\private\10003a3f\import\apps\BMessageStorer_reg.rSC
Now delete the '/sys/install/sisregistry/a0000c65/00000000_0000.ctl' file and you should be done.
Now if you installed your application direct on the phone memory, then Symbian has really screwed you, as they block access to the '/private' folder and '/sys' folder. Once again, the phone vendor's attempts at controlling the platform only serves to punish customers. You'll need to do a master reset and rebuild you phone from scratch. Anyone know a way around that?
Aaron.