2009-11-03 54 views
1

我有要安裝的內容,但它的文件和文件夾佈局是由脆弱的舊的Windows安裝程序確定的。我不能從根本上改變結構,我寧願不改變它。例如,我無法將它放在PackageMaker軟件包中,並以某種方式讓Windows安裝程序瞭解如何閱讀它。是否有可能讓PackageMaker在構建時沒有「打包」內容的情況下構建安裝程序?

有沒有辦法使用PackageMaker,而無需在構建時綁定真實內容?有沒有辦法使用符號鏈接來構建包,並讓PM在運行時尊重它們?

我需要支持10.5-6。

編輯:如果我可以使用未壓縮的軟件包,那可能能夠在安裝程序之間共享內容文件。有沒有辦法做到這一點?

我會盡力給出更多關於我在做什麼的信息,如果有什麼不清楚的請讓我知道。請原諒任何冗餘。

我需要創建一個Mac/PC DVD來安裝我的應用程序。該應用程序由Mac或Windows「閱讀器應用程序」以及大約「GB」的「內容」文件組成。有一個現有的Windows安裝程序讀取將Windows閱讀器和內容文件從DVD中安裝並安裝它們。 (不幸的是)不能更改Windows安裝程序。因此,DVD上的共享內容文件必須與磁盤上的共享內容文件保持完全一樣,我無法將其壓縮或打包,或者其他任何內容。

我需要製作一個Mac安裝程序來安裝Mac應用程序和內容。因此,安裝程序需要安裝DVD的文件夾結構中的內容,在安裝時必須查看它的內容。我的理解是,PackageMaker要求您在創建安裝程序的「構建階段」期間打包已安裝的文件。這對我來說不起作用,因爲我無法更改磁盤上的內容。

蘇尼爾說:

在使用packagemaker我們可以將既有文件和文件夾,也可以指定將要安裝的路徑創建安裝程序。如果你想自定義存儲已安裝數據的方式,例如 - 在某些目錄結構中,則在預先安裝的腳本中編寫腳本以創建要創建的目錄。

當我創建它時,我無法將文件或文件夾「附加」到安裝程序。當用戶運行安裝程序時,我需要安裝程序從DVD中讀取內容。

讓我知道是否有什麼需要進一步澄清。

+0

嗨Peter Hosey,在使用packagemaker創建安裝程序的過程中,我們可以同時附加文件和文件夾,我們也可以指定它將要安裝的路徑。如果你想自定義存儲已安裝數據的方式,例如 - 在某些目錄結構中,則在預先安裝的腳本中編寫腳本以創建要創建的目錄。 您能否更深入地描述您的問題,以便我可以幫助您。 – 2009-12-12 06:27:34

+0

爲什麼您首先在Windows機器上部署OS X軟件包? – 2009-12-12 18:35:59

+0

唯一能讓他們成爲OS X軟件包的就是軟件包製造商對他們做的事情。我正在安裝在Mac和Windows版本的應用程序之間共享的內容。 – zekel 2009-12-12 19:01:01

回答

2

這聽起來像你希望.pkg從DVD複製文件,而不是讓PackageMaker將文件捆綁到.pkg中,對嗎?

據我所知,一個.pkg本身不能做到這一點。正如NSD所提到的,您可以在postinstall/postflight腳本中執行此操作,但您希望顯示正確的進度條。我可以看到的唯一選擇是編寫一個Cocoa應用程序,該應用程序不僅可以複製DVD上的文件,還可以在其GUI中顯示進度條,並將該應用程序用作安裝後的「腳本」。

+0

正是我最終做的。 – zekel 2010-07-22 15:27:36

+0

其實,我寫了一個安裝程序應用程序,它不會作爲安裝後腳本運行,因爲那就是肉和土豆。 – zekel 2010-10-25 14:39:45

0

在使用packagemaker創建安裝程序的過程中,我們可以同時附加文件和文件夾,我們也可以指定它將要安裝的路徑。如果你想自定義存儲已安裝數據的方式,例如 - 在某些目錄結構中,則在預先安裝的腳本中編寫腳本以創建要創建的目錄。你能否更深入地描述你的問題,以便我可以幫你

+0

我試圖澄清在第一篇文章。如果您有更多問題,請告知我們,非常感謝您的關注! – zekel 2009-12-12 19:01:49

0

編寫一個安裝後的或postflight腳本,將文件從DVD中拷貝出來。

+0

問題在於它的安裝時間爲99%......主進度條將壓縮到完成並在安裝後坐5-10分鐘...... – zekel 2009-12-14 17:04:10

相關問題