|Uninstalling PER-USER Resources|
Windows Installer does not uninstall (or install) per-user resources for any user other than the one performing the change.
The main approaches to handing the uninstall issue is:
If the user can still "invoke" the process (its not just registry values etc) then this has been designed to continue to work when the originally installing product is removed. Any resources (program, shortcuts etc) that might be required are installed in a per user location (not "c:\program files"). This approach is needed for "send to", "quick launch" and similar shortcuts.
This code looks to see if the product is installed. If the product is installed then the per-user processes installs the per-user parts, however if the product is not installed then these per-user bits are removed.