2017-10-19 203 views
2

是否可以從批處理或Inno Setup腳本獲取Inno Setup版本號?如何從批處理或Inno Setup腳本獲取Inno Setup版本號?

Inno Setup編譯器iscc.exe沒有文檔化的開關來返回其版本號(例如5.5.6),並且似乎沒有暴露給Inno Setup腳本的暴露的預定義版本常量。

+0

想必您能夠從可執行文件本身檢索版本號? –

+0

用鼠標右鍵單擊iscc.exe - >屬性 - >信息顯示文件版本和產品版本「0.0.0.0」,但基於whatsnew.htm我似乎有版本5.5.6。但我寧願不解析該文件以獲取該版本。 :) – magicnumber

+0

您需要詢問開發人員,或者可能要求進行增強以將版本信息包含在可執行文件中。 –

回答

2

相反@magicnumber確實有一個編譯器版本常量直接在inno腳本中可用。預定義的預處理器變量Ver返回Inno Setup編譯器的32位編碼版本。最高字節保存主版本,最低字節通常保持爲零。使DecodeVer功能變得非常漂亮。例如:

#define MyCompilerVerStr DecodeVer(Ver)