Windows error 32

Richard Gaskin ambassador at fourthworld.com
Fri Dec 17 21:08:13 EST 2010


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
  ___________________________________________________________
  Ambassador at FourthWorld.com       http://www.FourthWorld.com




More information about the use-livecode mailing list