There is a problem about Embedded SIS in my project. Assumption I have 2 SISs named A.sis and B.sis, they all use glib.sis for Open C stuff. The glib.sis is not installed separately, it is embedded in A.sis and B.sis. If there is not glib.sis in the target device, it would be installed with A.sis(Assumption I install A.sis first, and then B.sis). The following installed sis doesn't install glib.sis, all because I use a function "package", it will check whether your specific sis is installed or not. I also declare dependency on glib.sis which A.sis and B.sis depend. Here the problem comes. When I remove A.sis, the glib.sis will be removed together with A.sis, even though B.sis depends on it, so that the problem causes that the B cannot start because of leak of necessary lib. On the help of S60 3rd FP1, Nokia says "An embedded SIS file is not removed if another installed component has declared a dependency upon it". I don't think it works.
I don't know which side is wrong, Nokia or Me. Please help me. Thank you very much.