我們有一個構建腳本,它構建三種類型的項目 - C++,Java,最後是相應的InstallShield安裝程序。InstallShield是否可以在構建時在部分源文件路徑中使用環境變量?
現在安裝程序構建腳本依賴於C++項目始終構建在發佈配置中的事實。
但現在我希望允許他們在一個額外的配置,即配置文件。
我們使用的是Jenkins CI服務器,因此通過專用的Jenkins構建參數DRIVER_PROXY_CONFIG
提供了所需的配置,該配置顯示爲具有相同名稱的環境變量。
現在的問題。根據我們的InstallShield傢伙,IS不能在源文件路徑的一部分中使用環境變量。我引述:
您可以使用或「環境變量」或「用戶定義的路徑變量 通過的InstallShield定義」作爲文件路徑。
,所以我們可以:
- 創建每個組件的「環境變量」(因爲「DRIVER_PROXY_CONFIG」是組件路徑的唯一部分) - 不可取。
- 將組件'用戶定義的路徑變量'作爲'環境變量'的一部分 - 不可能,我剛剛嘗試過。
有沒有人做過類似的事情?安裝程序依賴於不同位置的多個源文件,其中這樣的位置路徑的一部分是環境變量DRIVER_PROXY_CONFIG
的值。請注意,這部分既不是路徑前綴也不是後綴。
代表吉拉德:如果'env'不是路徑的前綴或後綴(「SomeDir \ \ SubDir」)會怎麼樣? 我已創建系統的env配置=釋放 我已經建立IS變量「MyConf」引用將env「配置」 我已經建立IS標準路徑mypath中=「SomeDir \ \子目錄」 如果我從該添加文件路徑 - IS不會建議'MyPath'爲建議路徑! 我發現的唯一方法是添加文件,然後直接訪問File表以更新ISBuildSourcePath。 –
mark
哦,如果問題是使用它作爲路徑的中間,我將不得不再次檢查。在光明的一面,聽起來像修改File表是一種解決方法,但當你不必考慮正確地做事時總是最好的。 –
我們沒有找到在路徑中間使用它的方法。讓生活變得毫無用處。 – mark