2009年4月8日 星期三

Inno Setup 使用ISPP 來取得主程式版本

我每次在release程式時,因為主程式的版本變動了,相對的我必需跟著修改Inno Setup script的程式版本
[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:
  1. ISPP是Inno Setup的額外套件,包含在Inno Setup QuickStart Pack裡,必需要先安裝完Inno Setup主程式再安裝Inno Setup QuickStart Pack.

沒有留言:

LinkWithin

Related Posts with Thumbnails