Re: Writing an Uninstaller
Re: Writing an Uninstaller
- Subject: Re: Writing an Uninstaller
- From: eveningnick eveningnick <email@hidden>
- Date: Fri, 29 Oct 2010 05:14:31 +0300
Thank you guys for answer, but the problem still remains for me
> HI ,
> launch an applescript / shell script when uninstall button is clicked . This should first quit the App and wait for it to terminate and then delete the bundle and plist
> Rajendran P
I'm sorry for asking such a primitive question but could you point me
how can that be done? How can i schedule a script to be executed after
my process is terminated? AppleScript call like
[[[[NSAppleScript alloc] initWithSource:@"tell finder to delete
something"] executeAndReturnError:nil];
[NSApp terminate];
can't do the job, because that -executeAndReturnError doesn't return
unless the launched script has returned. It looks like a deadlock -
the script should wait for my app to terminate, while my app is
waiting for script to terminate
Should i write an another *.plist to "program" launchd to execute a
script? What will it look like then? (by the way, is there a way to
make launchd execute some script without writing and saving a plist to
disk?)
Or what is the right way? What did you mean?
And, deleting my bundle requires Administrator privileges, which my
adhoc uninstaller doesn't have. Should i provide some kind of form to
ask for username and password then, like it is done in
PackageMaker/Installer? Or maybe the system provides some
interface/API for displaying that window? How can i escalate my
uninstaller privilege to be able to delete its own bundle, and its
stuff, that Installer has placed to ~/Library/Application
Support/MyApplication?
Angus, about
>Have you considered just killing the background process and then automatically moving your app to the trash before quitting?
i do kill the daemon, and delete its plist, but how can i delete my
own bundle? the system just doesn't let me, i think because
Uninstaller is an Application from MyBundle.app/Contents/MacOS. Any
other launched binary (for example that background daemon) can be
deleted together with its bundle, but not an Application - it seems to
be protected by Finder or something
Thanks again!
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden