我是Windows開發人員...我對Apple Mac OS X一無所知。 在Windows中,使用Windows Installer安裝軟件包。出於歷史原因,在Windows中安裝不是一件容易的事情。 我想知道什麼是OS X的故事?只是好奇。Mac OS X比Windows有更好的安裝故事嗎?
回答
這是該主題的一個非常體貼的博客從約翰格魯伯(daringfireball.net)
http://daringfireball.net/2009/09/how_should_mac_apps_be_distributed
故事是奇怪的 - 許多安裝只是給你的用戶,預計一個.app文件複製到他們的應用程序目錄。這很簡單,但新手用戶能理解嗎?還有實際的安裝者。
這並不算太壞,大多數人都使用一種叫做packagemaker的東西,它有一個很好的GUI,但也有一個XML配置語法。 GUI非常好用,在我最後一個項目中,我最初使用它來創建一個簡單的安裝程序。然後我發現我可以自動創建XML文件並自動生成我的安裝程序。這是一個不錯的解決方案。比我在Windows上使用的MSI/Nullsoft更好。
在mac上,要安裝,您通常只是複製或刪除一個文件,它實際上是一個包含整個軟件包的目錄。有些還附帶安裝程序來安裝守護進程。問題是沒有安裝應用程序的真實列表,以便您可以再次卸載守護程序。
真實示例:KB article用於在Mac上卸載卡巴斯基反病毒軟件。所以他們說的是,你需要安裝介質來卸載。你可能剛剛下載並刪除了它。我寧願如果操作系統將保持卸載的地方。
大多數Apple安裝(我已經使用過)與DOS/.Net安裝類似,您可以將該程序複製到任何目錄並運行它。但是這樣做的代價是不共享庫和使用不同版本的工具包丟棄機器。
但是,如果在您將文件複製到所有位置以更新不同的庫時安裝Windows,您仍然可以安裝永遠不會再看到的文件。 (Linux/Unix是相同的。)您重複使用的代碼越多,安裝和維護故事就越複雜。
OSX應用程序安裝的「正確」方法是將應用程序拖放到/ Applications文件夾。沒有安裝程序,沒有「輸入密碼」,沒有對系統進行更改。
我不是開發人員,但我認爲你也可以使用類似Unix的軟件包(FreeBSD,OS X部分基於Darwin)和Linux。
- 1. mlabwrap安裝Mac OS X的
- 2. PyGame安裝Mac OS X
- 3. 安裝nokogiri Mac OS X 10.8.2安裝XCode
- 4. 在Mac OS X中安裝Leiningen 2.X
- 5. 的Mac OS X Leopard的顯示安裝
- 6. 在Mac OS安裝Mayavi的X
- 7. Mac OS X上的Qt安裝問題
- 8. 安裝SQL Developer的Mac OS X 10.9.1
- 9. Nginx的服務器安裝Mac OS X
- 10. 的Mac OS X 10.9.4安裝JDK5
- 11. 在Mac OS X上安裝MySQL的Python
- 12. 在Mac OS上安裝MySQLdb的X 10.9.5
- 13. Mac OS X上的.NET Core安裝
- 14. 首選的Mac OS X安裝程序
- 15. 爲Mac OS X安裝守護進程
- 16. 在Mac OS X Lion上安裝MySQL?
- 17. 如何在Mac OS X上安裝pyOpenSSL?
- 18. 在Mac OS X上安裝Python
- 19. 在Mac OS X下安裝usbmuxd
- 20. 在Mac OS X中安裝Avro
- 21. 在mac os上安裝java x
- 22. 如何在Mac OS X 10.5安裝plpython?
- 23. 安裝Pygame for Mac OS X 10.6.8
- 24. 在mac os上安裝opengl x
- 25. 在Mac OS X上安裝paper.js
- 26. 在mac os x上安裝sqlite3?
- 27. 如何在Mac OS X上安裝libuuid?
- 28. 在Mac OS X中安裝TideSDK 1.3.1 Beta
- 29. 在Mac OS X Sierra上安裝Laravel
- 30. 在Mac OS X Mavericks上安裝Gstreamer-1.0
請注意,linux deb格式仍然是我最喜歡的簡單性和強大功能! – Benj 2009-10-28 14:24:07
PackageMaker是創建軟件包的除了直接文件複製安裝以外的任何其他軟件。 – 2009-10-29 20:10:44