2012-03-19 28 views
2

我已經決定將install4j作爲我的項目的安裝包。據我所知,在其他許多優點中,它內置了對升級的支持。儘管我確實有一個好奇的問題..如何「引導」install4j非安裝4j軟件安裝的Uprade安裝?

是否有最佳實踐或任何可重複使用的代碼來支持「引導」install4j安裝程序及其需要支持的任何元數據的概念升級已安裝產品的舊版本與「家庭成長」的安裝機制?

如同很多項目我假設的情況下,我們是一個已經存在了多年,具有安裝的InstallShield用於Windows和BASH腳本的Unix的一個大雜燴。我們使用install4j來整合所有這些。

一些可能的有趣的後續問題可能是: 1.有沒有一種方法可以設置從API中isUpgradeInstallation()返回的值? 2.如果我在與嵌入在我的新的安裝程序的應用程序ID的.install4j目錄刪除一個文件,可以用它install4j運行?

任何想法/指針將不勝感激。

回答

2

一般你會添加自定義的邏輯來處理遺留升級的情況。

但是,您可以通過在包含i4jparams.conf文件的舊安裝目錄中創建.install4j目錄,將舊安裝轉換爲「假」install4j安裝。在這個僞配置文件中,唯一重要的信息是版本信息和應用程序ID,您可以刪除其他所有內容。

然後context.isUpdateInstallation()將返回true。

相關問題