I think that you didn't understood what I tried to tell you.
If your application install a Component X and marked it as shared, a counter (that counts the number of installation of this particular component) is incremented.
When you uninstall an application, all the counters of all shared components are decremented. When the counter is set to 0, the component is deleted since it is not supposed to be used anymore!
All installers that are doing their job accordingly are doing this process.
>To Eric,
>
>I see...But the SQL Server Component is always being removed whenever
>I Uninstall my VB Program. It seems that the Package wizard doesn't
>mark the component as shared. By the way, I also tested it with
>Installshield but the problem still persist.
>
>
>Thanks Regards,
>Florencio
Éric Moreau, MCPD, Visual Developer - Visual Basic MVP
Conseiller Principal / Senior Consultant
Moer inc.
http://www.emoreau.com