Windows error 32

Mark Schonewille m.schonewille at economy-x-talk.com
Fri Dec 17 21:18:34 EST 2010


Hi Richard,

All I know is that the Uninstaller created by the Installer Maker Plugin is able to remove the last folder if it is launched from the Add/Remove Programs control panel. Maybe that's the trick?

--
Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
Homepage: http://economy-x-talk.com
Twitter: http://twitter.com/xtalkprogrammer
KvK: 50277553

New: Download the Installer Maker Plugin 1.5 for LiveCode here http://qurl.tk/ce

On 18 dec 2010, at 03:08, Richard Gaskin wrote:

> I'm making an uninstaller for one of my apps on Windows, and everything's working swell except for one detail:
> 
> I can delete all files and folders related to the install with ease, but when I try to delete the application folder sysError returns 32, which means it's in use by another process.
> 
> Here's the setup:
> 
> The uninstaller works as we're required to do on Windows: when launched it makes a copy of itself into the temp folder, and launches that copy after which the original quits.  We have to do that because of course an app can't delete itself.  The copy has the UI that the user clicks to start the uninstall.
> 
> That copy in temp works great, and clears out everything, even the original uninstaller that launched it.
> 
> The one thing it can't do is delete the folder the app was originally in, which is in the Program Files directory, e.g.:
> 
>  C:\Program Files\MyApp\
> 
> It seems weird to me that I can so easily delete all the contents of that folder, even all the nested subfolders that were in it, yet not the folder itself.
> 
> And yes, I've checked: the folder is indeed empty.
> 
> Even weirder, I can open LC afterward and run this in the Message Box:
> 
>   delete folder "C:/Program Files/MyApp/"
> 
> ...and it deletes as expected without complaint.
> 
> My first hunch was that since the original uninstaller app is launching the one doing the deleting, maybe I could add another layer of misdirection by having a copy of that app make another app in temp just to delete the damn folder.  No go, same error 32.
> 
> Any of you come across something like this before?  How did you get around it?
> 
> -- 
> Richard Gaskin
> Fourth World Media Corporation






More information about the use-livecode mailing list