我使用PackageMaker作爲我的應用程序的安裝程序(這不僅僅是一個簡單的包)。 我想知道如何創建一個卸載程序,在哪裏安裝它,以及如何提供給用戶啓動它的方法。可可應用程序的卸載程序
預先感謝您的幫助,
我使用PackageMaker作爲我的應用程序的安裝程序(這不僅僅是一個簡單的包)。 我想知道如何創建一個卸載程序,在哪裏安裝它,以及如何提供給用戶啓動它的方法。可可應用程序的卸載程序
預先感謝您的幫助,
有在OS X上沒有官方未安裝方法有,將您的應用程序二進制文件,並發現它與它安裝的相關文件,並刪除這些應用程序除了這些之外,您唯一的卸載選項是:
1)編寫您自己的卸載程序腳本。
2)使用具有卸載功能的安裝程序。我不熟悉VISE安裝程序最近提供的內容,但在早期我記得它具有卸載功能。
3)做大多數應用程序做什麼,也不用擔心卸載。嚴重--98%的Mac應用程序不提供卸載程序,如果大多數人希望卸載該應用程序,他們只會將應用程序拖到垃圾箱,或者(如果他們更聰明)使用卸載程序,如AppZapper或AppDelete 。
即使精明的用戶通常不會打擾卸載程序。 – kubi 2011-02-05 20:23:51
在爲某些MAC OS應用程序實現卸載程序時,我們提出了一個想法。作爲SerpicoLugNut說:
認真 - Mac應用程序的98%,不提供卸載程序,如果大多數人想要卸載的應用程序,他們將只需拖動應用到垃圾
我們deviced我們可以看垃圾箱,如果我們的應用程序出現在垃圾箱中,我們可以詢問用戶他/她是否要卸載垃圾箱。
幸運的是,MAC OS提供了一個開箱即用的功能來實現這一點。你只要把下面的.plist到/庫/ LaunchAgents:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.your.app</string>
<key>WatchPaths</key>
<array>
<string>~/.Trash</string>
</array>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/path/to/your/app/Check Trash.applescript</string>
</array>
<key>KeepAlive</key>
<false/>
在這個例子中,一旦用戶的垃圾是修改的Check Trash.applescript
運行。該腳本應檢查您的應用程序是否在垃圾箱中,並詢問用戶他/她是否想繼續進行卸載。當然,這可以是一個任意腳本,甚至是二進制可執行文件,而不僅僅是一個applescript。欲瞭解更多信息,看看man page for launchd.plist
一種解決方案是創建一個元數據包,沒有任何包添加到它,然後添加腳本它,刪除的程序。需要使用卸載程序卸載的osx上的大多數應用程序都有一個按鈕,在應用程序或幫助菜單中顯示「卸載應用程序」
我不會將此作爲答案發布,因爲我不是100%的正確性或有效性,但我認爲大多數使用安裝程序的應用程序隨附腳本來充當卸載程序。您應該知道安裝程序的安裝位置以及安裝位置,因此您應該能夠編寫並提供一個腳本,以便刪除安裝程序安裝的所有內容。 – Jasarien 2010-12-07 13:24:47