Is the uninstaller app in the application folder? If so, then that is your 
problem. That is probably why there is an add/remove programs feature in 
Windows. Apps cannot delete themselves, although they should be able to move 
themselves to the trash, and then delete the folder they were launched from. I 
could be wrong on that point tho'. 

Bob


On Dec 17, 2010, at 6:08 PM, 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
> ___________________________________________________________
> ambassa...@fourthworld.com       http://www.FourthWorld.com
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to