2017-02-10 66 views
1

我們有一個安裝了Install4j的安裝程序的Java應用程序。產品根據安裝位置訪問不同的數據庫層。因此,開發層安裝在C:.... \ dev \ ProductName,測試層安裝在C:.... \ test \ ProductName等處。對於使用Install4j構建的安裝程序,如何在安裝程序執行時向版本追加值?

此外,系統管理員希望程序將數據庫層附加到版本號,以便他們可以查詢註冊表以查看特定層安裝的版本。所以,版本1.5.0會變成1.5.0.dev。

當安裝程序運行時,有什麼方法可以將某些內容附加到版本中?到目前爲止,我還沒有能夠讓安裝人員這樣做。我試着運行一個腳本來設置「sys.version」變量,在版本字段中添加一個$ {tier}變量以及一些其他的東西,但是在安裝程序運行時還沒有能夠改變版本。也許這是不可能的。

任何想法?

回答

0

要在運行時的字符串追加到安裝目錄下,添加一個「運行腳本」行動,安裝程序的「啓動」節點,並調用它

context.setInstallationDirectory(
    new File(context.getInstallationDirectory(), ".dev1")); 

。在「安裝程序 - >更新選項」上,應該取消選擇「檢測以前的安裝目錄」複選框,否則添加的字符串將在更新期間累積。

+0

謝謝。這適用於安裝目錄。有沒有辦法追加到版本或產品名稱? –

+0

您可以覆蓋顯示產品名稱或版本的消息,但版本本身不能在運行時更改。 –

+0

好吧,我們將停止嘗試改變版本。 :-)我們如何在運行時更改產品名稱?在上下文中,我沒有看到一個二傳手。 –

相關問題