爲什麼有些Mac應用程序非常樂意簡單地複製到/ Applications文件夾中,而另一些則需要安裝嚮導軟件?奇才有優勢嗎?爲什麼在您的Macintosh應用程序中使用包安裝程序?
3
A
回答
2
您可能會對Apple有關此主題的評論感興趣。這是在Software Delivery Guide。
特別要看看Manual installs和Managed installs這兩章。
一些支持軟件包安裝的要點是:
- 支持自定義升級
1
在某些情況下,應用程序需要在其他位置安裝支持文件;例如,某些程序在「/ usr/local/lib」中添加庫或在「/ usr/local/bin」中添加二進制文件;其他人需要在「/ Library/Frameworks」或「/ Library/Application Support」中安裝支持文件。對於這些情況,使用* .pkg和* .mpkg安裝程序確實是最好的解決方案,因爲拖放應用程序不會削減它。也就是說,如果可以簡單地將應用程序放入「/ Applications」中,然後在其中分發一個帶有應用程序的「.dmg」文件,並將其拖放到「/ Applications」中,是一種更好的分發應用程序的方式,而不是依靠「* .pkg」和「* .mpkg」安裝程序。使用* .pkg和* .mpkg安裝程序還有一些主要缺點...它們可以非常容易地打開權限並銷燬重要的系統文件,因此拖放解決方案更安全,更簡單,更清潔。
相關問題
- 1. Android系統安裝程序應用程序「應用程序未安裝」爲什麼?在哪裏登錄?
- 2. 包安裝程序崩潰安裝我的應用程序
- 3. macintosh的安裝程序軟件?
- 4. 不包括使用symfony安裝程序的symfony安裝程序
- 5. 爲我的應用程序打包安裝程序
- 6. UWP將不會安裝使用應用程序安裝程序
- 7. 創建安裝程序包爲C#Windows應用程序
- 8. 在C#安裝程序中安裝第三方應用程序
- 9. 爲什麼程序安裝過程?
- 10. 應用程序安裝失敗 - 安裝應用程序viaOTA
- 11. 在Java中檢測您的應用程序的安裝路徑?
- 12. 爲什麼android應用程序無法安裝在HTC Tattoo上?
- 13. 在運行應用程序時安裝NPM程序包
- 14. 應用程序包安裝com.apple.installer.pagecontroller erreur -1
- 15. 在Django中安裝的應用程序 - 版本是什麼?
- 16. 在我的應用程序中安裝Crystal - 涉及什麼?
- 17. 的AppX中安裝的應用程序可以刪除舊的安裝使用MSI安裝的應用程序?
- 18. C#在另一個應用程序中包裝應用程序
- 19. 應用程序包安裝程序在安裝時意外停止
- 20. 爲什麼我安裝的應用程序無法運行?
- 21. 爲什麼Xcode在使用CocoaPods後不能安裝我的iOS應用程序?
- 22. Java應用程序安裝程序
- 23. WPF/EF4應用程序安裝程序
- 24. 包括我的WPF應用程序安裝程序SQLCE(3.5)
- 25. 您在Rails應用程序中使用了什麼Web UI工具包?
- 26. 在我的應用程序新安裝應用程序
- 27. 其他應用程序中的包裝Rails應用程序
- 28. 使用JDBC連接到MySQL的程序的安裝程序包
- 29. 爲什麼應用程序需要安裝?
- 30. 安裝後Windows應用程序不能立即在應用程序中使用?
我之前安裝了前置和後置操作,如退出應用程序和守護程序
@Armentage,不知道bundle格式是否支持它,但是應用程序本身可以非常容易地確定它是否剛剛安裝(通過檢查NSUserDefaults中的屬性,這些屬性在應用程序第一次是零運行),運行postflight行爲,然後將該屬性標記爲true(以便應用程序的後續運行不會執行該操作)。 – 2010-05-02 02:47:28
是的 - 我非常同意這一點。當應用程序第一次運行時就可以做任何需要的事情時,需要一個安裝後腳本似乎很荒謬。 – Armentage 2010-05-04 01:47:38