簡體   English   中英

對於使用Install4j構建的安裝程序,如何在安裝程序執行時向版本附加值?

[英]How do I append a value to the version when the installer executes, for an installer built with Install4j?

我們有一個Java應用程序,它安裝了使用Install4j構建的安裝程序。 該產品根據其安裝位置訪問不同的數據庫層。 因此開發層安裝在C:.... \\ dev \\ ProductName,測試層安裝在C:.... \\ test \\ ProductName等。

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

有沒有辦法在安裝程序運行時向版本附加內容? 到目前為止,我還沒能讓安裝人員這樣做。 我已經嘗試運行一個設置“sys.version”變量的腳本,在版本字段中添加$ {tier}變量以及其他一些內容,但是在安裝程序運行時無法更改版本。 也許這是不可能的。

有任何想法嗎?

要在運行時將字符串附加到安裝目錄,請將“運行腳本”操作添加到安裝程序的“啟動”節點並調用

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

在里面。 在“安裝程序 - >更新選項”上,應取消選中“檢測上一個安裝目錄”復選框,否則添加的字符串將在更新期間累積。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM