1
如果系統上存在某個文件,我想拋出錯誤對話框(並且安裝失敗)。可能嗎? pkg = flat file pkgmacOS平面文件pkg安裝程序可以拋出錯誤對話框嗎?
如果系統上存在某個文件,我想拋出錯誤對話框(並且安裝失敗)。可能嗎? pkg = flat file pkgmacOS平面文件pkg安裝程序可以拋出錯誤對話框嗎?
可以通過各種方式自定義安裝程序以獲得通常需要的任何功能。通常在您的方案中可以使用Pre-Installation
腳本或Package Installer Plugin
。這些選項通常會在安裝程序包的distribution.dist
中進行定義,它基本上起着它將遵循的模式的作用。
見productbuild
在手冊頁:
--scripts腳本路徑 - 腳本路徑的內容被添加到由system.run使用的產品檔案()命令分配中的命令。這僅適用於定位到OS X安裝程序應用程序的產品檔案。
--plugins插件路徑 - 插件路徑的內容被添加到由OS X安裝的應用程序的插件機制使用的產品檔案。它通常包含一個InstallerSections.plist文件和一個或多個插件包。
我已經有腳本返回非零退出代碼和安裝失敗。問題是用戶不知道什麼失敗了,我不能拋出描述失敗的自定義文本。 – PnotNP
@NulledPointer,我建議然後創建一個安裝程序插件;你可以展示任何類型的Cocoa接口,窗口(模態窗口在那種情況下工作得很好)等等。蘋果曾經有一個例子,儘管我沒有找到它。既然看起來你正在使用'Packages',那麼文檔中可能還有一些東西。 –
@NulledPointer:我發現了一個[歸檔的蘋果示例](http://mirror.informatimago.com/next/developer.apple.com/samplecode/InstallerPluginSample/)(是的,儘管應用了相同的原則,它仍然很古老)。 –