[Setup]
AppVersion = 1.2.3.4
這樣的做法容易會有疏失,Inno Setup script裡面常常會有4、5個地方寫著版本訊息,每次release就全部都要修改,漏改一項麻煩就大了,後來上網找了一下資料,原來這個問題可以透過ISPP(Inno Setup Preprocessor)來處理。
#define AppName "YourApp"
#define AppVersion() ParseVersion(AddBackslash(SourcePath) + "../../bin/release/YourApp.exe", Local[0], Local[1], Local[2], Local[3]), \
str(Local[0]) + "." + str(Local[1]) + "." + str(Local[2]) + "." + str(Local[3])
[Setup]
AppName={#AppName}
AppVerName={#AppName} {#AppVersion}
AppVersion={#AppVersion}
使用以上的語法可以自動取得執行檔的版本,不需要每次都手動修改,以後當我們在release程式也更方便。
Note:
- ISPP是Inno Setup的額外套件,包含在Inno Setup QuickStart Pack裡,必需要先安裝完Inno Setup主程式再安裝Inno Setup QuickStart Pack.