[Project_owners] Uninstall - file delete

Pete Collins pete at mozdev.org
Mon Sep 29 13:52:49 EDT 2003


> I'm currently rewriting Mnenhy's Chrome Manager
> (http://mnenhy.mozdev.org/chroman.html), that gives a visual
> representation of all installed packages, their activation status,
> attributes, etc.  Like the current version, it will allow for custom
> deinstallation of packages, but with much less side effects
> (warning: *the current version does not play well with themes and
> profile installations!*).
> 
> Windows' locking of files to deinstall is still a problem, though.

Actually there is a way around this.

Heres how it would work.

Say the uninstall code was in a lib like jslib. There could be a generic 
tools menu displayed by jslib. It can pop up a dialog where you could 
enter or select the project you want to remove.  Then the call would be 
made to jslib uninstall("project_name").

The first thing is a confirm prompt. If that passes, then the code using 
nsIWindowmediator would cycle through the open windows looking for all 
windows w/ a chrome url location reflecting the project to be removed. 
The iteration will close each of those windows. Once all the windows are 
closed, the lock on the myproject.jar file should be released on 
Windows. Hence the uninstall logic, should now be able to delete and 
remove all data related to that project eg: overlay info etc.


This is why uninstall needs to be in central location not attached to 
any app in particular.


--pete



-- 
Pete Collins
www.mozdev.org
www.mozdevgroup.com




More information about the Project_owners mailing list