0
我們製作的程序來自不同的版本,我只希望人們能夠安裝新版本,如果他們已經安裝了當前版本。在Windows機器上,我用註冊表中的一個鍵解決了這個問題,但是我之前從未做過一個mac安裝程序,所以我不知道如何在那裏解決它。我寧願沒有一個激活系統,這就是我們之前解決它的方式。我猜PackageMaker不會削減它?檢查以前安裝的版本的Mac安裝程序?
我們製作的程序來自不同的版本,我只希望人們能夠安裝新版本,如果他們已經安裝了當前版本。在Windows機器上,我用註冊表中的一個鍵解決了這個問題,但是我之前從未做過一個mac安裝程序,所以我不知道如何在那裏解決它。我寧願沒有一個激活系統,這就是我們之前解決它的方式。我猜PackageMaker不會削減它?檢查以前安裝的版本的Mac安裝程序?
根據安裝的靈活性,您有幾種選擇。最簡單的方法是在PM中根據文件(如果存在/不存在是你想要的)簡單地添加一個需求,或者從bundle(你的應用)獲取信息,這允許你指定確切的版本。只有當你有一個固定的位置安裝時(例如/ Applications或/ Library),兩者才能可靠地工作。
或者你有一個「腳本的結果」裏的腳本可以簡單地使用pkgutil
來檢查你的包是否已安裝(例如,通過pkgutil --pkg-info id.of.your.app
),以及它的版本(或者位置,如果你關心)的最大靈活性。
一般而言,您不需要任何外部註冊表,因爲安裝程序會自動處理該問題。
其中前兩個應該夠了,謝謝! – Darakir 2012-02-16 08:25:13