2017-10-19 206 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)