2009-11-19 24 views

回答

18

關於磁盤映像(DMG)方法,通常以一種讓用戶明白需要將應用程序拖到他們的/ Applications文件夾的方式實現。 (有時這是通過DMG上應用程序圖標旁邊的/ Applications文件夾的預先存在的別名完成的,然後在它們之間有箭頭的背景圖像或重疊的文本說明解釋了要執行的操作。)通常,但是,用戶只需雙擊應用程序並從磁盤映像運行它,這會讓人感到困惑(如果它們彈出磁盤映像,下次嘗試運行應用程序時會發生什麼?)

Alexander Limi,其中之一Mozilla Firefox開發人員提供了兩篇關於讓OS X應用程序檢測從安裝程序磁盤映像運行時間,然後將其自身複製到/ Applications文件夾的兩篇文章。

這是現在公認的,足有產生至少一個代碼類,M3InstallController,以便在自己的應用程序的行爲的方法。另一個採用這種方法的OS X應用程序的開發者也發佈了his own code example

因此,如果您需要將某個應用程序拖到/ Applications文件夾中去找一個磁盤映像的路徑,請強烈考慮檢測用戶是否正在從磁盤映像運行應用程序,併爲其提供移動應用程序!你的用戶和你的支持人員會感謝你。 :)

1

如果您需要在應用包之外安裝支持文件,則安裝時的磁盤映像與拖放操作一樣簡單,包安裝程序。

另請注意,使用磁盤映像時,如果用戶從映像運行程序,爲用戶提供安裝應用程序是一個不錯的主意。否則,有些人永遠不會實際安裝該程序,只是永遠保持磁盤映像。

7

我不認爲有一個固定的答案。如果你只有一個應用程序包,我認爲大多數最終用戶都期望有一個DMG。但是,如果你安裝了一個菜單擴展 - 或者需要在庫目錄中的其他東西,你通常需要一個pkg文件。

我已將兩者用於不同類型的安裝。他們都工作。只要你使用這兩個(而不是某種類型的古怪的安裝腳本),人們會很高興恕我直言。

+1

實際上,偏好窗格不需要任何安裝程序;如果磁盤映像上有一個預設窗格,並且用戶雙擊它,OS X就足夠聰明,知道它需要安裝,並且甚至詢問用戶應該爲* all *用戶安裝還是僅安裝賬戶登錄(/ Library/Preference Panes /或〜/ Library/Preference Panes /)。 – delfuego 2009-11-19 18:51:22

+0

我同意你的評論。但讓我們現實一些,其中許多包括安裝程序。我會編輯我的回覆 - 我試圖想到需要PKG的東西。 – 2009-11-20 15:06:25

2

Mac應用程序的趨勢是一個漂亮的DMG與一個可拖拽安裝的應用程序。或者甚至可能只是知道如何在啓動時將自身複製到用戶的Applications目錄的ZIP應用程序。

除非絕對必要,否則請勿使用安裝程序。

3

拉鍊的優點:

  • Safari瀏覽器自動解壓
  • 輕鬆創建
  • 更容易Sparkle更新使用DMGS的

優點:

  • 燦用於顯示許可證agg種類調和
  • 可以顯示安裝說明(DMG Canvas

,除非你需要把你捆在某個位置,不要使用.pkgs。 (WebKit軟件包,內核擴展...)

+0

我希望將Sparkle整合到我正在寫的Mac應用程序中。但我也喜歡去dmg路線。在涉及Sparkle集成時使用dmg有什麼缺點嗎? – Isuru 2015-10-24 14:29:42

相關問題