一般我们会使用command line 的方式build,这样会在Product Version 使用一个变量比如:VersionNumber,这样就不用没次都去打开Project进行修改
比如:
start /WAIT IsCmdBld.exe -p "C:\InstallShield 2015 Projects\Wpatch.ism" -c COMP -e y -l VersionNumber=1.0.0.2
那么,如果Installscript 里面需要拿到VersionNumber呢?比如写安装记录log,希望能记下安装的version,比较笨的方法,就是打开Project手动修改,但是每次都打开也是很费时的。
这时我们想到了 IFX_PRODUCT_VERSION 这个Installshield提供的全局变量。
szLogMsg = "Install " + IFX_PRODUCT_VERSION;
OpenFile (LogFileWND, szLogPath+"\\", "installRecord.ini");
GetSystemInfo (DATE, nvResult, svResult);
GetSystemInfo (TIME, nvResult, svResult2);
LogString=svResult+ " "+svResult2+ " "+ szLogMsg;
WriteLine(LogFileWND,LogString);
CloseFile(LogFileWND);